Json twitter, получающий координаты и сообщение

#javascript #ajax #json #parsing #twitter

#javascript #ajax #json #синтаксический анализ #Twitter

Вопрос:

Я хочу получить твиты из этого результата, но я не могу получить правильный ввод. Я хочу иметь координаты.

  $.ajax(
{
    dataType: 'jsonp',
    url: 'http://search.twitter.com/search.json?amp;geocode=51.985103,5.89873,1mi',
    success: function (data)
    {
console.log("hoi");
        $.each(data.results, function (i, tweets)
        {

          console.log(tweets);

  for (var j = 0; j < tweets.length; j  )
{
                var tweet = tweets[j];
          console.log(tweet);
}
}
  

Я получаю это как результат:

    Object { from_user_id_str="237558800", location="ÜT: 51.9901586,5.9141892", more...}
   Object { from_user_id_str="23446954", location="ÜT: 51.983584,5.90971", more...}
   Object { from_user_id_str="237558800", location="ÜT: 51.9901586,5.9141892", more...}
   Object { from_user_id_str="237558800", location="ÜT: 51.9901586,5.9141892", more...}
   Object { from_user_id_str="23446954", location="ÜT: 51.983584,5.90971", more...}
   Object { from_user_id_str="237558800", location="ÜT: 51.9901586,5.9141892", more...}
  

но когда я спрашиваю tweet, я получаю undefined

Ответ №1:

Это потому, что вы пытаетесь запустить цикл for внутри инструкции each. ваш tweets объект не является массивом. Вы должны просто изменить tweets на tweet , поскольку вы извлекаете их по отдельности из своего $.each() метода.