【发布时间】:2018-09-03 05:09:35
【问题描述】:
当用户点击收件箱中的通知时,我正在尝试更新已读。我在互联网上看到使用 AJAX 和 jquery 应该很容易,但我遇到了一个奇怪的问题。在我单击 AJAX 响应成功后,但是当我查看我的数据库时它没有更新。然后我尝试手动完成并在链接中为其提供了正确的值。之后我得到了响应成功,并且数据库也成功更新了。所以问题一定是AJAX,但我不知道我做错了什么。
读取.msg.php
include("db-conct.php");
$AID = $_GET['aid'];
$msgID = $_GET['msgid'];
$update = "UPDATE notify SET readed = 1 WHERE acc_ID = $AID AND ID = $msgID";
if ($conn->query($update) == TRUE) {
echo "Succes!";
}else{
echo "Error: " . $conn->error;
}
?>
AJAX 脚本:
$(document).on("click","#notify-item",function(){
var aid = "<?php echo $aid; ?>";
var msgid = "<?php echo $notifID; ?>";
$.ajax({
type:"POST", //GET - update query should be POST
url: "read.msg.php", //your php end point
data: 'aid=' + aid + '&msgid=' + msgid,
success: function(data){ //if success
alert("Record successfully updated");
}
})
});
希望有人能看到问题。
添加图片:
【问题讨论】: