[英]jQuery.getJSON not being called?
这是我的代码:
$.getJSON('/test.php', {q: value}, function(data, status) {
if (status !== 'success') {
console.log('error: ' + status);
return;
} else {
console.log('ok');
}
});
test.php看起来像这样:
echo 'foobar';
我没有收到任何错误消息,但似乎也未发出请求。 知道有什么问题吗?
谢谢!
您发回的内容( foobar
)是无效的JSON,因此您正在触发错误处理程序。 但是由于您没有听过错误,所以您什么也看不到。 您给getJSON
的回调是success
回调(请参阅docs )。
这是处理成功和错误的一种方法:
$.getJSON('/test.php', {q: value})
.done(function(data) {
console.log('ok');
})
.fail(function(error) {
console.log('error: ', error);
});
这是发送回有效JSON响应的方法:
echo json_encode('foobar');
输出有效的JSON
"foobar"
(过去,JSON文本的顶层必须是一个对象或数组,但是多年以来一直不是这样,所以只用一个字符串就可以了。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.