[英]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.