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);
}

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

希望能帮助到你:)

相关文章

$.AJAX()方法中的PROCESSDATA参数 在使用jQuery的$.ajax()方...
form表单提交的几种方式 表单提交方式一:直接利用form表单提...
文章浏览阅读1.3k次。AJAX的无刷新机制使得在注册系统中对于...
文章浏览阅读1.2k次。 本文将解释如何使用AJAX和JSON分析器在...
文章浏览阅读2.2k次。/************************** 创建XML...
文章浏览阅读3.7k次。在ajax应用中,通常一个页面要同时发送...