javascript - Jquery Ajax 失败...随机成功

标签 javascript php jquery ajax

这是我的问题:
我尝试使用 JQuery 进行 Ajax 调用, 这将调用一个 PHP 页面,代码被执行,如果正常则回显 OK,否则回显 STOP。
我没有收到任何短信(第一个问题), 真正的问题是:
有时查询成功,但总是返回错误。 (即使我在 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'后数据中的逗号后尝试。

请务必提及以下内容:

  1. 回显 post 变量并检查响应。
  2. 然后回显你想要的并检查它是否来作为回应
  3. 写成功和失败的更好方法

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

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

希望对你有帮助:)

关于javascript - Jquery Ajax 失败...随机成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403537/

相关文章:

JQuery 设置事件链接

javascript - 滚动动画

javascript - Http get 调用返回太多结果。::JavaScript

javascript - JQuery 选择 div 文本

php - cURL 与 PUT 方法

php - 从android发送数据到mysql

php - Google map API 无法在 Bitrix 上使用 AJAX

javascript - UTC 时间的时刻 Js

javascript - bassistance jQuery 验证抛出错误

jquery - 响应式 iframe 轮播模式?