Jquery 无法从twitter api解析json数据

Jquery 无法从twitter api解析json数据,jquery,json,twitter,Jquery,Json,Twitter,我试图根据id获取twitter用户名列表,但我无法让jquery解析twitter api返回的json数据。而不是显示我得到的名称:[object]。我检查了结果,结果似乎是有效的json数据。我需要帮助了解如何使用数据 以下是我使用的代码: $.getJSON('https://api.twitter.com/1/users/lookup.json?user_id=16917715', function(data) { var items = []; $.eac

我试图根据id获取twitter用户名列表,但我无法让jquery解析twitter api返回的json数据。而不是显示我得到的名称:[object]。我检查了结果,结果似乎是有效的json数据。我需要帮助了解如何使用数据

以下是我使用的代码:

    $.getJSON('https://api.twitter.com/1/users/lookup.json?user_id=16917715', function(data) {
    var items = [];
      $.each(data, function(key, val) {
        items.push('<li id="' + key + '">' + val + '</li>');
      });
      $('<ul/>', {
        'class': 'twitter-names-list',
        html: items.join('')
      }).appendTo('#follower-names');
});
$.getJSON('https://api.twitter.com/1/users/lookup.json?user_id=16917715,函数(数据){
var项目=[];
$。每个(数据、函数(键、值){
items.push(“
  • “+val+”
  • ”); }); $(“
      ”{ “类”:“twitter名称列表”, html:items.join(“”) }).appendTo(“#跟随者名称”); });
    我非常确定您需要使用JSONP而不是JSON。通常情况下,您不能进行跨域ajax调用,这可能是这里失败的地方。这是一个好主意

    IIRC您可以简单地将
    &callback=?
    添加到GET请求中。这将使您的请求
    $.getJSON('https://api.twitter.com/1/users/lookup.json?user_id=16917715&callback=?“,…”


    jQuery将用一个处理数据的动态函数替换
    ,它将更好地为您向url添加
    &callback=?
    以检索数据

    $.getJSON('https://api.twitter.com/1/users/lookup.json?user_id=16917715&callback=?', function(data) {
        console.log(data);
    });
    

    我没有使用API,但从查看结果来看,结果似乎是一个对象数组。如果我正确读取了您的代码,则表明您正在迭代数组,而不是数组中对象的属性。我将包装您当前的
    $。each()
    调用

    for( var x = 0; x < data.length; x++ )
    {
        $.each(data[ x ], function(key, val){
        ...
        });
    }
    
    for(var x=0;x
    看了你的代码后,我不确定你到底想做什么。起初,你似乎想迭代数组的属性并列出每个属性,但从你的描述来看,你似乎只是想从twitter上列出用户名。如果是这样,你不需要$。每个,你只需要d访问返回的用户数组中每个对象的名称和id属性。谢谢,这回答了我的问题。实际上我现在只需要用户名,但我也想了解如何获取所有属性。我不明白json数据为什么不起作用,但这是因为它是一个数组而不是一个对象。我不想成为一个固执己见的人,但是t如果我的答案对你有帮助,你能单击我答案旁边的复选标记将其标记为正确吗?谢谢,我会看看那篇文章。我也发现了这篇文章,如果它有帮助的话: