Php 是否未调用jQuery.getJSON?
这是我的代码:Php 是否未调用jQuery.getJSON?,php,jquery,json,Php,Jquery,Json,这是我的代码: $.getJSON('/test.php', {q: value}, function(data, status) { if (status !== 'success') { console.log('error: ' + status); return; } else { console.log('ok'); } }); test.php如下所示: echo 'foobar'; 我没有收到任何错误消息
$.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
回调(请参阅)
以下是处理成功和错误的一种方法:
$.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文本的顶层必须是一个对象或数组,但这已经多年没有实现了,所以只要一个字符串就可以了。)您的php文件没有输出JSON。