【问题标题】:JSON data iterationJSON数据迭代
【发布时间】:2016-01-10 12:20:06
【问题描述】:

我试图调用一个 json api 并迭代结果,但得到错误

未捕获的类型错误:无法使用“in”运算符在 in 中搜索“379741” {“状态”:真,“航班”:...}

在这里摆弄http://jsfiddle.net/au8ahmho/1/

    (function () {
        var flickerAPI = 'http://whateverorigin.org/get?url=' + 'http://www.dubaiairports.ae/FIDS_cache/arrivals_today_all.json' + '&callback=?';
        $.getJSON(flickerAPI, {
            format: "json"
        })
          .done(function (data) {

              //$.each(data.contents, function (flights) {
              //    alert(flights.flightnumber);
              //});

          });
    })();

在这里摆弄http://jsfiddle.net/au8ahmho/1/

【问题讨论】:

  • 介意点赞评论,我也可以学习
  • 你的格式不应该是JsonP吗?

标签: javascript jquery json stringify


【解决方案1】:

希望对你有帮助!

(function () {
            var flickerAPI = 'http://whateverorigin.org/get?url=' + 'http://www.dubaiairports.ae/FIDS_cache/arrivals_today_all.json' + '&callback=?';
            $.getJSON(flickerAPI, {
                format: "json" ,
                beforeSend : function(){
                  $('#el').html(' waiting a response from http://whateverorigin.org/');
                }
            })
            .done(function (data) {
                console.log(JSON.parse(data.contents) );
                var ff = JSON.parse(data.contents) ;
                var numbers = ff.flights.map(function(flight){
                    return flight.flightNumber;
                });
                $('#el').html( numbers.join('<br>') );
               

            });
        })();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='el'></div>

【讨论】:

    【解决方案2】:

    这取决于返回的 JSON 的布局方式。从您发布的错误来看,您应该尝试flights.flight[flightnumber]

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2016-03-23
      • 2017-02-09
      • 2017-12-22
      相关资源
      最近更新 更多