从Json文件格式读取数据并使用它而不使用localstorage

时间:2015-05-09 02:28:05

标签: jquery json each getjson

我一直在尝试从Json源读取数据,我在浏览器控制台中获取数据如下:

 Object {Tweets: Array[10]}
 Tweets: Array[10]
 0: Object
 1: Object
 2: Object
 3: Object
 4: Object
 5: Object
 6: Object
 7: Object
 8: Object
 9: Object

另外每个对象都有更多数据:

  0: {_id: {$oid: "554d57f7e97e6699f5244d9d"}, TWITTER_ID: 2911695560, USER_ID: "55406d3ee97e79138156d553",…}
  1: {_id: {$oid: "554d57f7e97e6699f5244d9e"}, TWITTER_ID: 2911695560, USER_ID: "55406d3ee97e79138156d553",…}

我试图通过我的Jquery代码访问它们。有一种方法可以遍历它们。这就是我试图访问每个对象数据的方法

 $(document).ready(function () {
     var gettodaystaskdb = "http://enla.com/Livee/rt/sus";

     $.getJSON(gettodaystaskdb, function (todaytask) {

         $(todaytask).each(function (index, element) {
             console.log(todaytask);
             console.log(index);
             console.log(element);

             var p = element.TWEET_ID;
             var q = element.TWEET;
             var r = element.TWEET_TIME;

             console.log(p);
         });

     });
 });

element.key似乎没有用,我得到的只是"未定义" 。有一种方法可以帮助我显示整个原始数据。

2 个答案:

答案 0 :(得分:2)

你错误的部分。这可能是一个纠正:



$(document).ready(function () {
  var gettodaystaskdb = "http://enlytica.com/RSLivee/rest/census";

  $.getJSON(gettodaystaskdb, function (todaytask) {
    console.log(todaytask);

    $.each(todaytask["Tweets"], function (index, element) {
      console.log(index);
      console.log(element);

      var p = element.TWEET_ID;
      var q = element.TWEET;
      var r = element.TWEET_TIME;

      console.log(p);
    });
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我修改了你的功能。请检查以下代码

  $(document).ready(function() {
  var gettodaystaskdb = "http://enlytica.com/RSLivee/rest/census";
  $.getJSON(gettodaystaskdb, function(todaytask) {
    $(todaytask.Tweets).each(function(index, element) {
    console.log(todaytask);
    console.log(index);
    console.log(element);

     var p= element.TWEET_ID;
     var q= element.TWEET;
     var r= element.TWEET_TIME;

     console.log(p);
     console.log(q);
     console.log(r);

    });
});
});