gpt4 book ai didi

javascript - dojo跨域json作为脚本返回

转载 作者:行者123 更新时间:2023-11-28 02:48:14 24 4
gpt4 key购买 nike

我正在尝试获取 songkick json feed使用以下内容:

var jsonpArgs = {
url: obj.url,
load: function(data) {
console.log(dojo.fromJson(data));
},
error: function(error) {
new ErrorDialog({ title: 'Error', content: error });
}
};
dojo.io.script.get(jsonpArgs);

它加载数据正常,但返回:

Resource interpreted as script but transferred with MIME type application/json. Uncaught SyntaxError: Unexpected token :

这个意外的标记来自文件的内容(第 1 行):

    { "resultsPage":

我猜这是因为返回的内容没有被正确解释为 json,但我不知道我做错了什么。我尝试指定回调参数,但它什么也没做(不是 jsonp?)。

有什么想法吗?

最佳答案

该 Feed 似乎不支持 JSONP 响应。看看他们的简单文档,我不知道如何指定回调(JSONP 的关键部分)。很明显,您收到了一个错误 - JSONP 使用 <script>检索数据,但数据类型错误。

另一件事是你必须指定 jsonp参数,即回调参数。但这看起来是一个没有实际意义的问题,因为我没有看到您的 Feed 服务支持它。

因此,最好的选择是使用代理或类似的东西对此服务进行服务器端调用。这样您就可以避免跨平台问题并可以直接处理 JSON 或 XML。

关于javascript - dojo跨域json作为脚本返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com