Каковы преимущества XMLHttpRequest? - PullRequest
1 голос
/ 16 ноября 2010

Каковы преимущества XML-запроса HTTP? Данный сервер может отправлять данные (например, некоторая сериализация JSON) для обычного запроса (не XHR), так как он отправляет данные для запроса XHR. И эти данные могут обрабатываться асинхронно (например, браузером). Так почему же был изобретен XMLHttpRequest?

Некоторые вещи, которые я могу придумать:

  • Чтобы использовать один и тот же URL для HTML и веб-службы
  • Чтобы сервер знал, что это должно быть обработано быстро.

Ответы [ 4 ]

0 голосов
/ 16 ноября 2010

XMLHttpRequest (или ActiveXObject в IE) - это то, что позволяет Javascript делать HTTP-запросы. Он был создан, чтобы иметь возможность извлекать данные в Javascript без необходимости изменять страницу / обновлять браузер.

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

0 голосов
/ 16 ноября 2010

Насколько я помню, одно из первых применений XmlHttpRequest было для OWA, который использовал WebDAV в сети. Итак, покажи мне, как без него использовать методы, отличные от GET / POST.

0 голосов
/ 16 ноября 2010

Одна важная особенность XHR заключается в том, что он асинхронный, и у вас может быть несколько одновременно запущенных запросов XHR. Например, на вашей веб-странице может быть несколько информеров, каждый из которых обновляется независимо и одновременно.

0 голосов
/ 16 ноября 2010

Я думаю, что самая большая причина, по которой он существует, заключается в том, что он предшествует запросу AJax JSON.Изначально это был единственный способ делать вещи на основе AJAX.Это все еще полезно при запросе HTML-страницы и заполнении HTML-элемента запрашиваемой информацией.В этом случае гораздо проще использовать XHR вместо анализа JSON и считывания переменной.

Полагаю, простой ответ заключается в том, что если вы ищете один фрагмент данных, это будет более простой запрособрабатывать.

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