如何解决AJAX 不返回预期的响应
我正在尝试开始使用 AJAX 来
编辑:
我现在收到一个错误,因为我添加了一个错误参数; [Object Object]
或 Undefined
和 console.log(data)
错误是 POST 500 jquery.js
我尝试过在 .d
之后添加 data
的解决方案,更改 dataType
以匹配来自开发工具中网络面板的响应,PHP 文件中的 json_encode
,但没有运气。
Javascript:
var log = document.getElementById("log"); //ID of the <p> tag to change to ID number
document.getElementById("scanButton".addEventListener("click",async () => {
try{
/*functions to obtain ID number*/
var IDnumber = 0000; //functions will change this value after every click
$.ajax({
type: "POST",url: "savetodb.PHP",data: { idNumber : IDnumber },success: function(data){
log.innerHTML = data;
},error: function(error) {
log.innerHTML = error;
}
});
} catch (error){
log.innerHTML = error;
});
PHP:
$idNumber = $_POST['idNumber'];
/*queue methods and functions*/
public function peek() {
return $this->queue[$this->front];
}
$queue = new CircularQueue(15);
$queue->enqueue($idNumber);
echo $queue->peek();
解决方法
尝试通过参数“error”来捕捉错误,而不是使用try catch。
$.ajax({
type: "POST",url: "savetodb.php",data: { idNumber : IDnumber},success: function(){
log.innerHTML = ("ID : " + IDnumber + " logged successfully!");}
},error: function(error) {
log.innerHTML = error.responseText;
}
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。