当用户单击收件箱中的通知时,我正在尝试更新已读内容。我在互联网上看到使用 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");
}
})
});
我希望有人能看到这个问题。
添加图片:
最佳答案
$(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}, // this is the data format
success: function(data){ //if success
alert("Record successfully updated");
}
})
});
关于jquery - AJAX JQuery GET 成功但不更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52143455/