【问题标题】:Cant pull data from JSON array无法从 JSON 数组中提取数据
【发布时间】:2015-09-16 05:27:44
【问题描述】:

目前我正在尝试使用以下链接从我的 Steam 库存中提取数据:http://steamcommunity.com/id/STEAMID/inventory/json/730/2。使用该链接,我可以在浏览器中看到结果,但是当我实际尝试使用 $.getJSON 提取 json 时,我根本无法弄清楚如何让它工作。这是代码的简化版本。

<script>
  $( document ).ready(function() {
    var items = {"rgIventory" : "4932985723947"};
    var url = "http://steamcommunity.com/id/STEAMIDHERE/inventory/json/730/2";
    $.getJSON(url, function(data) {
      document.getElementById("placeholder").innerHTML=data.rgInventory;
    });
    // document.getElementById("placeholder").innerHTML=items.rgIventory;
  });
</script>

这只是我尝试做的一个简单项目,我想最终在一张漂亮的表格中列出所有内容,并根据图片显示项目。我只是不知道如何提取 JSON。抱歉,我刚刚研究了一天,无法解决这个愚蠢的问题。

提前谢谢大家。

编辑:有人可以发布我需要做什么的示例吗?很困惑。

【问题讨论】:

  • 它是否从同一个来源执行,即http://steamcommunity.com
  • 您确定此 API 允许 CORS 请求吗?浏览器控制台有错误吗?
  • @unconnected 我从没想过要看看控制台,这就是我得到的错误。 “XMLHttpRequest 无法加载 steamcommunity.com/id/STEAMIDHERE/inventory/json/730/2。请求的资源上不存在 'Access-Control-Allow-Origin' 标头。因此不允许访问源 'localhost'。”有没有办法解决这个问题,或者我只是做错了什么?
  • @unconnected 基本上我应该怎么做才能解决这个问题?

标签: javascript jquery json getjson steam-web-api


【解决方案1】:

尝试使用 json。下面给出的例子

$.ajax({
    type: 'GET',        
    url: '//steamcommunity.com/id/STEAMIDHERE/inventory/json/730/2',

    async: false,
    jsonp: "callback",
    jsonpCallback: 'someCallBackFunction',
    contentType: "application/json",
    dataType: 'jsonp',

    success: function (data) {
        console.log(data);
        //do your stuff
    },
    error: function (e) {
        console.log(e);            
    }
});

【讨论】:

  • Steam Web API 不支持 JSONP
猜你喜欢
  • 2016-03-30
  • 1970-01-01
  • 2017-07-30
  • 2014-07-05
  • 2020-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
相关资源
最近更新 更多