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

标签 javascript ajax get

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

    $.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/

相关文章:

javascript - 检测选择了多少个文件输入,并在达到限制后切换 div

javascript - ASYNC AJAX CALLBACK 遇到问题

javascript - Jquery AJAX 函数 - 如何使用 JSON 变量?

javascript - rails : Simple Ajax post to filter index results

c# - C# 3.0 中属性 {get, set} 方法的用途是什么

http - Google 趋势 API 调用中 token 的来源

javascript - TypeError : require(. ..) 不是 Node js中的函数

javascript - 如何计算 pi (π) 的近似值与其实际值之间的相同位数?

javascript - 使用 AJAX 将 JavaScript 数组发送到 asp.net MVC Controller

javascript - Node.js:使用下划线和 ejs 来呈现 html