这是我的问题:
我尝试使用 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'后数据中的逗号后尝试。
请务必提及以下内容:
- 回显 post 变量并检查响应。
- 然后回显你想要的并检查它是否来作为回应
写成功和失败的更好方法
success: function(data) { alert(data); } failure : function(){ alert(failed); }
它最终会提醒您接收到的响应数据。所以它有利于测试目的。
希望对你有帮助:)
关于javascript - Jquery Ajax 失败...随机成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403537/