gpt4 book ai didi

javascript - 在javascript中解析json文件,其url扩展名不是.json

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

我想从包含json数据的url中解析json数据,但其扩展名不是.json

当我尝试使用下面的代码请求响应 url 时,它会发出带有 200 状态代码的 ajax 请求。

但我尝试使用包含相同数据且扩展名为 .json 的其他网址,它有效。

这是我的 JavaScript 代码

var url='http://jsonurl.com/jsondata';
jQuery.ajax({
url: url,
dataType: 'json',
success: function(d){
jQuery.each(d,function(i){
console.log(i);
});
}
});

所以我想要解决方案来解析 javascript 或 jquery 中文件的 json 内容,这些文件没有 .json 扩展名,但包含 json 数据。

最佳答案

更正:现在看到上面的示例网址,内容类型是正确的,所以这有点转移注意力。

扩展名并不重要。但是您调用的 URL 需要返回正确的内容类型,即 application/json 话虽如此,我们的应用程序使用 text/javascript ,我相信浏览器的工作原理有点宽松。

因此,在我的例子中,我调用 JSP getJSON.jsp 来设置其内容类型,如下所示

 <%@ page language="java" contentType="text/javascript; charset=UTF-8" pageEncoding="UTF-8"%>

我猜测当您使用 .json 扩展名时,服务器会返回正确的类型,但您的其他扩展名不会。

关于javascript - 在javascript中解析json文件,其url扩展名不是.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139590/

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