【发布时间】:2021-09-11 14:49:10
【问题描述】:
我想使用 JavaScript (jQuery) Ajax 从 URL 获取一些 JSON 内容,但总是无法加载数据。
我的代码很简单:
<div id="content">
loading...
</div>
console.log("jQuery Version: " + jQuery.fn.jquery);
$.ajax({
type: "GET",
url: "https://www.teamspeak.com/versions/server.json",
dataType: "json",
success: function(data){
$("#content").html(data);
console.log("SUCCESS: " + JSON.stringify(data));
},
error: function(data){
$("#content").html("Failed to load data. " + JSON.stringify(data));
console.log("ERROR: " + JSON.stringify(data));
},
complete: function(data){
console.log("COMPLETED: " + JSON.stringify(data));
},
});
页面总是显示这个内容:
Failed to load data. {"readyState":0,"status":0,"statusText":"error"}
当我尝试使用dataType: "jsonp"(使用P)而不是dataType: "json" 时,它会显示以下内容:
Failed to load data. {"readyState":4,"status":200,"statusText":"load"}
所以...它是成功的,但它仍在加载?我不明白。当我在浏览器中打开上述 URL 时,可以看到 application/json 格式化数据。
在这里查看代码的结果:https://jsfiddle.net/j2t91osz/1/
【问题讨论】:
标签: javascript jquery ajax get