gpt4 book ai didi

javascript - Ajax Get已登录控制台但不会打印到页面

转载 作者:行者123 更新时间:2023-12-03 03:22:00 24 4
gpt4 key购买 nike

有人可以指出为什么此响应没有打印到页面的明显原因吗?

    $.ajaxPrefilter( function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
contentType: 'application/json; charset=utf-8',
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
//options.url = "http://cors.corsproxy.io/url=" + options.url;
}
});

$.get(
'https://data.nba.com/data/v2015/json/mobile_teams/nba/2017/scores/gamedetail/0011700003_gamedetail.json',
function (data) {
console.log("THE RESPONSE ", data);
setTimeout(function(){
$("#viewer").html(data);
}, 4000);


});

HTML

<div id="viewer"></div>

https://jsfiddle.net/nolaandy/df0jsdL0/1/

JSFiddle 此处显示 JSON 对象已记录在控制台中。我想访问响应中的数据。我想我应该先打印出对“查看器”div 的整个响应,但那里什么也没有出现。

最佳答案

没有渲染任何内容的原因是因为 $.html() 接受一个字符串来渲染为 HTML,并且您正在提供一个对象。

如果您希望将对象打印为字符串,您可以重构为:

$("#viewer").html(JSON.stringify(data));

我认为这会非常嘈杂,尤其是当对象很大时。出于调试目的,我认为您最好使用控制台。

fiddle :https://jsfiddle.net/0x3j7fk1/

关于javascript - Ajax Get已登录控制台但不会打印到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46529918/

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