Передача данных из исходного XML-запроса на последующие страницы - PullRequest
1 голос
/ 04 марта 2010

`Я работаю с API, который отправляет ответ 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> с, например, attr1="foo".

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

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

Мне нужно включить ссылки «Далее» и «Предыдущие», чтобы перемещаться по результирующему набору, который я получил после поиска в исходном XML-ответе.

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

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

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

1 Ответ

1 голос
/ 04 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...