Leg*_*ary 0 javascript php ajax jquery
我有一个从我的数据库中删除页面的ajax调用,但我不太确定如何返回成功并使用它:
我的ajax调用看起来像这样:
$('.delete_button').click(function() {
$.ajax({
url: 'delete_page.php',
dataType: 'json',
async: false,
type: 'post',
data: {
page_id: id
},
succes:function() {
alert('something');
if (s.Err == false) {
window.location.reload(true);
}
}, error:function(e){
}
});
});
Run Code Online (Sandbox Code Playgroud)
在我的delete_page.php中我有这个:
<?php
require 'core/init.php';
$id = $_POST['page_id'];
$page_id = $id[0];
$delete_page = DB::getInstance()->delete('pages', array('id', '=', $page_id));
if ($delete_page) {
$output['Err'] = false;
} else {
$output['Err'] = true;
}
return json_encode($output);
Run Code Online (Sandbox Code Playgroud)
它确实删除了页面,但它没有运行if语句,也没有提醒任何内容.我该如何解决?
不要使用return,实际输出数据,使用正确的标题:
//return json_encode($output);
header('Content-Type: application/json');
echo json_encode($output);
Run Code Online (Sandbox Code Playgroud)