Фрагмент XML:
<results>
<review>
<api_detail_url>http://api.giantbomb.com/review/1/</api_detail_url>
<game>
<api_detail_url>http://api.giantbomb.com/game/20462/</api_detail_url>
<id>20462</id>
<name>SingStar</name>
</game>
<score>4</score>
</review>
</results>
А вот мой тестовый код, просто чтобы показать, собираются ли данные или нет («data» содержит XML):
var element;
$(data).find('review').each(function() {
element = $(this).find('name').text();
});
alert(element);
Теперь вот проблема, только этот запрос на самом деле возвращает данные:
$(this).find('score').text();
В этом случае в окне предупреждения появится «4».Эти два других запроса ничего не возвращают (окно предупреждения пусто):
$(this).find('api_detail_url').text();
$(this).find('name').text();
Я пытался использовать селекторы jQuery, например ...
$(this).find('game > name').text();
...но это тоже не сработает, все равно получите пустое окно с предупреждением.Я что-то пропустил?Тестирование выполняется в Chrome.