【问题标题】:How to parse json response from twitter如何解析来自推特的 json 响应
【发布时间】:2012-10-09 21:59:26
【问题描述】:

所以我正在做这样的请求:https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=3

现在,我正在使用 jQuery,我正在尝试像这样显示数据:

  success: function(data, textStatus, xhr) {

    if(data)
    {
    for (var i = 0; i < data.length; i++) {
      $("#at .tweet-message").html(data.text);
    };

我想显示 3 条推文,我做错了什么?

【问题讨论】:

    标签: javascript jquery json twitter


    【解决方案1】:

    引用数据数组元素时缺少索引(除了一些大括号):

    success: function(data, textStatus, xhr) {
    
        if(data) {
            for (var i = 0; i < data.length; i++) {
               $("#at .tweet-message").html(data[i].text); //here
            }
        }
    }
    

    编辑

    它只显示一条推文,因为您使用的是html(),而不是例如append()。您在每次迭代中替换元素内容。

    【讨论】:

    • 好不只是指$.each
    • 它只显示一条推文而不是全部 3 :(
    • @Uffo 你熟悉console.log吗?然后尝试登录data
    【解决方案2】:

    chaching data.length 的另一种方式。刚刚扩展soulcheck's answer

    success: function(data, textStatus, xhr) {
        var i = 0,
            len = data ? data.length : 0;
    
        for ( ; i < len; i++ ) {
            $("#at .tweet-message").html(data[i].text);
        }
    }
    

    len = data ? data.length : 0 表示:

    if ( data ) {
        len = data.length;
    }
    else {
        len = 0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多