请帮助从远程服务器获取jsonp数据:
document.addEventListener("DOMContentLoaded", function() {
function readresponse(response){
console.log(response);
}
(function(){
var src = 'http://json-schema.org/draft-04/schema#?callback=readresponse';
var script = document.createElement('SCRIPT');
script.src = src;
document.body.appendChild(script);
})();
});
但是 chrome 浏览器标签"网络"显示 200 状态和正确的 json 响应
如果你看一下你的 src url 返回的内容,你会发现它是一个 JSON 而不是 JSONP。如果是JSONP,你的src应该是:
var src = 'http://json-schema.org/draft-04/schema&callback=readresponse'
它将返回的数据将包装为:
readresponse({...})
而不仅仅是
{...}
这就是您收到解析错误的原因。
您可以阅读这篇文章找到有关此主题的更多信息。