Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否未调用jQuery.getJSON?_Php_Jquery_Json - Fatal编程技术网

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。