我在使用Ajax調用php腳本時遇到了一些問題。 我有一個指向壓制腳本的ajax。
這裏是我的JS:ajax調用後處理php錯誤
$('.js-delete-link').click(function (e) {
e.preventDefault();
let id = $(this).closest('tr').find('.id').text();
if (confirm('Voulez-vous vraiment supprimer le message ?')) {
let href = $(e.currentTarget).attr('href');
$.ajax({
url:href,
type:'post',
success:function(data){
let msgJson = JSON.parse(data);
bootstrapNotify(msgJson.msg,msgJson.type);
},
})
}
});
,這裏是我的PHP腳本在那裏我居然刪除的項目。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_GET['id'])) {
$id = FILTER_INPUT(INPUT_GET, 'id', FILTER_VALIDATE_INT);
if ($id === false) {
$arr = array("msg" => "Id incorrect ou non spécifié", "type" => 'danger');
} else {
if ($messageModelDb->delete($id)) {
$arr = array("msg" => "Le ou les messages ont été supprimés", "type" => 'success');
} else {
$arr = array("msg" => "Le message n'existe pas !", "type" => 'danger');
}
}
}
echo json_encode($arr);
} else {
$_SESSION['error'] = "Vous n'êtes pas autorisé.";
redirect('liste-messages');
}
在我的PHP我試圖抓住可能在查詢過程中出現任何錯誤,如果它發生了,我根據錯誤傳遞消息。
但是,無論我總是會得到一個成功的消息,即使該ID不存在。
對不起,如果這看起來完全明顯,但我是新來的,我有點卡在這裏!
謝謝你的幫助!
服務器端重定向,而做一個Ajax調用 – charlietfl
不會重定向瀏覽器頁面謝謝你,我並沒有意識到, – Simondebn