2017-01-16 6 views
0

Мне интересно, может ли кто-нибудь помочь мне понять, как это работает.XHR vs GET (без перезагрузки)

Когда я использую AJAX (с jQuery или простым XMLHTTPRequest), я могу увидеть запрос в консоли с меткой XHR, это прекрасно, я это понимаю.

Когда я пытаюсь с помощью Google Places подсказок, и я могу контролировать запросы в консоли они не помечены как XHR но GET. Вы можете увидеть это here - попробуйте выполнить поиск автозаполнения и просмотрите запросы в консоли.

Эти запросы AJAX тоже? Если да, то почему они не помечены как XHR? Если нет, как это обрабатывается? Является ли GET быстрее, чем XHR?

+4

они, вероятно, фактически используют jsonp, который не отправляется как запрос xhr. –

ответ

1

Screen grab

Отклики скрипты. Они используют JSONP, который является взломом, используемым для работы вокруг Same Origin Policy, который обычно использовался до того, как был введен CORS.

Эти запросы AJAX тоже? Если да, то почему они не обозначены как XHR?

Они Ajax запросы, но они работают путем введения <script> элементов на страницу, вместо того, чтобы использовать XMLHttpRequest.

Является ли ПОСЛЕДОВАТЕЛЬНО быстрее, чем XHR?

Запрос GET - это запрос GET. Не имеет значения, инициируется ли это инъекцией элемента <script> или с использованием XHR. HTTP-запрос все тот же.

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