нужна помощь в потоке Аякса - PullRequest
0 голосов
/ 19 октября 2010

http://www.ibm.com/developerworks/library/j-ajax1/ajax.gif

Я столкнулся с этим потоком, я хотел бы узнать кое-что об этом.

  1. Что делает Raise -> DOM Event?
  2. После создания XMLHTTPRequest, почему мы создаем функцию обратного вызова?
  3. Регистрация обратного вызова ... что он делает?
  4. Анализ ответа в XML DOM?
  5. Взаимодействие ответаDOM?

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

Что содержит DOM и что он делает на самом деле?

1 Ответ

1 голос
/ 19 октября 2010

DOM - это объектное представление кода HTML.HTML-документы - это просто текстовые файлы, но часто полезно рассматривать один как дерево элементов.Итак, если ваш html содержит <body><div>hello</div><div>world</div></body>, то у DOM будет объект «body», который содержит два объекта «div» в качестве дочерних.Он позволяет вам просматривать и изменять HTML-документ в программе без необходимости разбора текста HTML-кода.

  1. Событие DOM возникает, когда пользователь взаимодействует с элементом DOMтак что это что-то вроде события «onclick» или «onkeypress».Он будет иметь обработчик события, который представляет собой функцию, содержащую код для выполнения при возникновении события.

  2. Поскольку XmlHttpRequest является асинхронным.После отправки запроса страница не будет ждать ответа, а продолжит выполнение остальной части вашего кода.Функция обратного вызова ожидает ответа от сервера и затем выполняется.Поэтому ваш код для запроса данных с сервера должен идти в обработчике событий, а код для обработки данных - в обратном вызове.

  3. Это просто говорит системе, что функция обратного вызовавызываться, когда XmlHttpRequest получает данные обратно с сервера.Если у вас было несколько запросов XmlHttpRequest с разными обратными вызовами, вам необходимо убедиться, что каждый обратный вызов зарегистрирован в правом XmlHttpRequest.

  4. Это обработка текста, которая используется для превращения кода HTML вДерево DOM.Это часто делается автоматически браузером, поэтому ваш javascript не должен слишком беспокоиться об этом.

  5. Это просто означает, что вы обрабатываете данные, полученные отсервер.Это будет зависеть от того, какие данные вы получаете и что вы хотите с ними делать.

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