2017-01-16 5 views
0

誰かがこの仕組みを理解するのを助けることができるのだろうかと思います。XHR対GET(リロードなし)

AJAX(jQueryまたはプレーンXMLHTTPRequest)を使用すると、XHRというラベルのコンソールで要求が表示されますが、これはわかります。

私はGoogleプレイスオートコンプリートを使用してみてください、と私は彼らがXHRが、をGETとしてラベル付けされていないコンソールでの要求を監視します。 here - 自動補完検索を試して、コンソールでリクエストを確認してください。

これらのAJAXリクエストもありますか?もしそうなら、なぜ彼らはXHRとラベル付けされていませんか?そうでない場合、どのように処理されていますか?普通のGETはXHRより速いのですか?

+4

おそらく実際にはxsonの要求として送信されないjsonpを使用している可能性があります。 –

答えて

1

Screen grab

応答がスクリプトです。彼らは、が導入される前に一般に使用されたSame Origin Policyを回避するために使用されるハックであるJSONPを使用しています。

これらのAJAXリクエストもありますか?もしそうなら、なぜXHRとラベル付けされていないのですか?

これらはAjaxリクエストですが、XMLHttpRequestの代わりに<script>要素をページに挿入すると機能します。

XHRよりも速いGETですか?

GETリクエストはGETリクエストです。 <script>要素を注入するかXHRを使用して開始するかどうかは関係ありません。 HTTPリクエストはまだ同じです。

関連する問題