如何从远程服务器获取jsonp



请帮助从远程服务器获取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({...})

而不仅仅是

{...}

这就是您收到解析错误的原因。


您可以阅读这篇文章找到有关此主题的更多信息。

最新更新