繁体   English   中英

验证JSON时出现getJSON解析错误

[英]getJSON parse error on validating JSON

我试图使用一些JSON与JS,由我控制的PHP脚本输出。 输出在http://jsonlint.com/上验证正常,但是当我尝试将它与$ .getJSON一起使用时,它会返回一个解析错误:

这是非描述性错误: Uncaught SyntaxError: Unexpected token :

这是JSON的来源: http//novaramedia.com/api/txt/

这是我的jQuery:

$.getJSON('http://novaramedia.com/api/txt/?callback=?', function(data) {

    console.log(data);

}).error(function(jqXHR, textStatus, errorThrown) {

    console.log(textStatus);
    console.log(errorThrown);

});

errorThrown变量记录为: Error {}

JSON以非常正常的基本方式输出,PHP数组输入到json_encode。 以下是脚本的输出行:

header("Content-type: application/json");
die(json_encode($output));

PHP脚本几乎与用于另一个JSON端点[ http://novaramedia.com/api/fm/ ]的脚本完全相同,getJSON没有问题。 唯一真正的区别是“内容”的价值,它直接来自wordpress帖子内容。

非常令人沮丧的问题所以任何帮助非常赞赏:}

对于JSONP,您需要预先设置回调函数。

例:

jQuery({...})

诸如http://novaramedia.com/api/txt/?callback=jQuery的端点应该在jQuery( ... json output ... )之间返回响应。

扩张:

您可以使用header('Access-Control-Allow-Origin: \\'http://remote-site.com\\''); 然后从另一个域自由访问您的数据。

优点是其他人不能使用jsonp,但也许这是你的意图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM