首页 > 解决方案 > AJAX JQuery GET 成功但不更新表

问题描述

当用户单击收件箱中的通知时,我正在尝试更新已读。我在互联网上看到使用 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");
        }

    })
});

我希望有人能看到这个问题。

添加的图片:

MYSQL DB WITH 已读取 STILL 0

在此处输入图像描述

标签: jquerymysqlajaxget

解决方案


$(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");
    }

})

});


推荐阅读