2009-07-30 4 views
2

Есть ли у кого-то полный набор шагов от начала до конца при выполнении вызова ajax? это отличается от http-запроса? Посредством восприятия кажется, что заполненная ajax веб-страница занимает больше времени, чем заполненный php: оба доступа к одному и тому же дБ, одному и тому же числу записей, одному и тому же дисплею, различие в строке php для отображения формы до отправки и чтения jquery json и заполнение формы ... это может быть рендеринг?понимание ajax немного больше

ответ

2

Ajax-вызов выполняет HTTP-запрос, поэтому нет, он не «отличается» от HTTP-запроса, хотя HTTP-запрос Ajax используется иначе, чем поиск страницы для рендеринга.

Если страница заполнена через Ajax, да, она будет намного медленнее, чем страница, предварительно заполненная на стороне сервера, потому что заполненная Ajax страница запускает отдельный HTTP-запрос для каждого заполненного элемента, и тем более как правило, не все могут работать сразу.

Старт-к-концу есть, на каком-то высоком уровне абстракции:

  1. Настройка объекта Ajax
  2. инициировать запрос HTTP-Ajax
  3. Дождитесь запроса HTTP Ajax для завершения
  4. Распаковать и использовать результаты HTTP-запроса Ajax
2

Исправить.
Для получения данных с другой страницы требуется немного больше работы, чем просто обновить страницу, поэтому большинство веб-страниц не работает на AJAX. Это связано с тем, что при обновлении страницы браузер делает запрос HTTP, а не через AJAX, где вы делаете запрос.

Но, я хотел бы взглянуть на jQuery (jquery.com), чтобы немного облегчить ваши проблемы. У этого есть некоторые довольно легкие функции, которые облегчат процесс enter code here перехода и захвата новых страниц через AJAX.

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

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