2010-03-04 1 views
1

`Я работаю с API, который отправляет ответ XML по запросу. Вот упрощенный пример:Передача данных из исходного XML-запроса на последующие страницы

<buildings> 
    <building attr1="foo" attr2="bar"> 
    <uri>http://blah.com</uri> 
    <thumbnail>http://blah.com/foo-picture.jpg</thumbnail> 
    </building> 
    <building attr1="poo" attr2="pee"> 
    ... 
    </building> 
</buildings> 

После я использую $ .get(), чтобы запросить XML, я должен искать через него, чтобы получить <building> S, которые имеют attr1="foo", например.

После отображения этого результирующего набора, каждый из <building> имеет ссылку, которая отправляет пользователя на другую страницу, скажем details.htm?id=fun Существует только одна «страница», но изменяется содержание в зависимости от id, который передается вместе в URL.

Наконец, вопрос:

я должен включить Далее и Назад ссылки для навигации в наборе результатов, что я закончил с после поиска через оригинальный ответ XML.

Если результат был всегда гарантированно быть очень маленьким, я мог бы передать его в URL, похожий на details.htm?id=fun&nextid=morefun&previd=lessfun

Однако, я должен учитывать возможность очень большого результирующего набора.

Может ли кто-нибудь предложить метод, чтобы сделать результирующий набор постоянным, когда пользователь перемещается внутри него? Способ, которым я настроен на данный момент, состоит в том, что массив идентификаторов результатов генерируется после завершения поиска и получения результата. Есть ли способ сделать этот массив переносимым и (относительно) постоянным?

ответ

1

Возможно, самый простой способ - использовать PHP Sessions, если вы не хотите создать чистый сайт ajax.

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