javascript – Jquery Ajax失败……随机成功

这是我的问题:
我尝试用JQuery进行Ajax调用,
这会调用一个PHP页面,代码会被执行,如果没有,则回显OK,如果没有则停止.
我没有收到任何文字(第一个问题),
而真正的问题是:
有时查询成功,但总是返回错误. (即使我的PHP页面中的SQL查询被执行)

这是代码

<script>
$("a.confirm").click(function(event){
    var id = event.target.id;
    $.ajax({
        type    :"POST",
        url     :'./PHP/UTILS/confirm.PHP',
        data    :{  "id" : id,
                 },
        beforeSend: function(){
            alert("in progress");
        },
        complete: function(){
            alert("done");
        },
        success: function(){
            alert("OK");
        },
        error: function(xhr, desc, err) {
            console.log(xhr);
            console.log("Details: " + desc + "\nError:" + err + "\n");
      }
    });
});
</script>

这是针对ajax,现在是它调用页面

<?PHP
include "./functionsExt.PHP";
$db = connectToDb('mydb');
$id = $_POST['id'];
$MysqL = $db->prepare("UPDATE `test` SET `test_date_p` = CURRENT_TIMESTAMP, `test_status` = '2' WHERE `test_id` = '$id'");
if($MysqL->execute()){
    echo "OK";
}else{
    echo "STOP";
}
?>

感谢帮助

解决方法:

我想建议您在’id’之后删除数据中的逗号后再尝试一下.

我请注意以下几点:

>回显post变量并检查响应.
>然后回复你想要的并检查它是否即将响应
>写出成功和失败的更好方法

success:   function(data)
{    
alert(data);
}
failure : function(){
alert(Failed);
}

它最终会提醒您收到的响应数据.所以它有利于测试目的.

希望能帮助到你:)

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...