Я пытаюсь читать сообщения Tumblr через JSON API.
Используя их API, данные передаются обратно следующим образом:
var tumblr_api_read= {
"posts":[
"id":"1234",
"regular-title":"This is the title of the post",
"regular-body":"This is the body of the post"
]
}
У меня проблемы с возвратом "regular-title" и "regular-body".
Мой код JS выглядит так:
var tumblr= tumblr_api_read['posts'];
for (eachPost in tumblr)
{
var id=posts[eachPost].id; //Works fine
var regularTitle=posts[eachPost].regular-title; //Returns NaN
}
Я предполагаю, что это потому, что в записях [eachPost] .regular-title есть тире, но я не могу найти никакой документации о том, как заставить его работать в этой ситуации!
Спасибо.
posts
- это массив; не используйтеfor ... in
для перебора массива, используйтеfor(i = 0; i < posts.length; i += 1)
. См. Также этот вопрос: stackoverflow.com/questions/500504/ - person Martijn   schedule 18.02.2011