2014-11-18 3 views
0

Я хочу получить доступ к элементам XML в следующем документе. Там около 935 единиц AircraftReport. Я знаю, как отображать их все, используя .find() и .each(), но у меня возникли проблемы с получением только первых 10 самолетов AircraftReports.Анализ XML с использованием Javascript

<response> 
<data num_results="935"> 
<AircraftReport> 
    <latitude>50.5</latitude> 
    <longitude>-51.8</longitude> 
</AircraftReport> 
<AircraftReport> 
    <latitude>55.9167</latitude> 
    <longitude>-43.1</longitude> 
</AircraftReport> 
.... 
</data> 
</response> 

Я предполагаю, что я должен написать это в цикле for. Как это можно сделать с помощью jQuery?

+0

, так что вы используете jQuery? –

+0

Исправить. Я использовал $ (this) .find («AircraftReport») каждый (function() {...} для доступа к каждому элементу. Но этот подход неверен, поскольку он отображает все элементы @ArunPJohny – Sarsung

ответ

2

Есть 2 способа решения этой проблемы ... во-первых, повысить код на стороне сервера для поддержки пейджинга, где сервером будет посылать только 10 штук в запросе с соответствующими детали пейджинговой ...

Другой это сделать на стороне клиента, используя slice()

$(this).find("AircraftReport").slice(0, 10).each(function(){...} 
+0

. Slice (0,10) сделал Я ценю вашу помощь – Sarsung

+0

@Sarsung, не забудьте принять ответ. – PeterKA

Смежные вопросы