gpt4 book ai didi

php - PHP 后端的 JSON 错误

转载 作者:行者123 更新时间:2023-11-30 09:01:19 26 4
gpt4 key购买 nike

我以前从未使用过 JSON,而且进展不顺利...

我有一个返回 JSON 数组的 PHP 脚本(这个术语正确吗?)脚本返回:{"items":1000,"mitems":0,"donations":0,"total":1000}

注意:该脚本还将 Content-Type 设置为 application/json

这是我处理该响应的前端 javascript:

function ajax(){
$.ajax({
url: '../ajax/goal_ajax.php',
dataType: 'json',
success: function( data ){
// success! :D
alert('success');
}, error: function( data ){
// data.responseText is what you want to display, that's your error.
alert(data.responseText);
}
})
//progressBar.set('value',data.total);
//document.getElementById('txtCDInfo').innerHTML=txt;
}

调用该函数时,我会收到一 strip 有以下消息的警报:{"items":1000,"mitems":0,"donations":0,"total":1000}

如果一切都成功了,我应该会收到一条提示说成功,对吧?

有人能告诉我这是怎么回事吗?

谢谢!

最佳答案

这是 jquery 中记录最少的事情,您需要做的是提醒实际错误以便对其进行调试。所以请执行以下操作:

function my_ajax(){
$.ajax({
url: '/ajax/goal_ajax.php',
dataType: 'json',
success: function( data ){
// success! :D
alert('success');
}, error: function(jqXHR, textStatus, errorThrown){
// data.responseText is what you want to display, that's your error.
alert(jqXHR+","+textStatus+","+errorThrown);
}
})
//progressBar.set('value',data.total);
//document.getElementById('txtCDInfo').innerHTML=txt;
}

所以我做了两件事:

更改函数的名称(ajax 是一个糟糕的名称 :S)并改进了错误报告。

是的,您应该会收到“成功”警报。所以出了点问题。

编辑:

刚刚注意到另一件事,我不认为“../”是引用 url 的好方法,通常它是“/foo/ajax”,这将允许您在任何页面上使用此功能。

关于php - PHP 后端的 JSON 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com