#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()
метода.