gpt4 book ai didi

javascript - jQuery XHR 问题

转载 作者:行者123 更新时间:2023-11-28 21:19:33 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的 jquery 脚本来解析一些 JSON 并对其进行格式化。没什么特别的,但我在 Chrome 中不断收到以下错误:资源解释为脚本,但使用 MIME 类型 text/html 传输。

我查了一下,这看起来是一个相当常见的问题。我已经遵循了我能找到的每一条建议,但仍然没有运气。这是我的代码:

var url = "http://somesite.com/something/json/json_index.php?q=";
var query = "someQuery";

$.ajax({
url: url + query + "&callback=",
crossDomain:true,
dataType: 'jsonp',
success: function(data){
alert('all done!');
},
error: function(data){
alert('fail.');
}
});

有人有什么想法/建议吗?

最佳答案

JSON-P 的工作原理是创建 <script> HTML 文档中的标记,远程服务器预计返回 yourCallback({the: data}) 。在我看来,错误消息听起来就像服务器正在返回一个 HTML 文档,这可能是 404 错误或类似的错误,或者可能只是服务器配置错误的结果(尽管如果这是一个已被使用的 API,那么这听起来不太可能)针对 JSON-P 进行了测试)。

Google Chrome 浏览器的开发者工具也有一个“网络”选项卡,因此我建议检查正在发送的请求以及您收到的响应。这听起来像是我们各类 StackOverflow 用户在不了解您正在使用的 API 的更多信息的情况下无法准确调试的东西,但您应该希望能够使用您拥有的工具来调试它:)

我还注意到您发送的网址以 callback= 结尾,但是 jQuery 文档说你应该使用 callback=? ,带问号,以便 jQuery 可以填写回调名称。也许添加 ?这就是您所需要的。

关于javascript - jQuery XHR 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756096/

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