フロントエンドの面接問題--XMLHT TPRequestとJSONPの応用シーン、そして要求ミスをそれぞれどうやって検出しますか?
1938 ワード
XMLHttpRequestはブラウザインターフェースで、JavaScriptはHttp通信ができます.これは私たちがよく知っているAjaxです.
ドメイン間のリソース共有
XMLHttpは異なるドメイン名のサーバからhttp要求を出すことができます.CORSといいますが、二つの条件を満たす必要があります.ブラウザはCORS 2をサポートする必要があります.サーバーはドメインをまたぐことができます.サービスヘッドはいくつかのオプションを追加する必要があります.
self.set_header('Access-Control-Allow-Origin', '*')
self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
self.set_header('Access-Control-Max-Age', 1000)
self.set_header('Access-Control-Allow-Headers', '*')
self.set_header('Content-type', 'application/json')
JSONPjsonpの核心原理はターゲットページをローカルページに戻す方法であり、パラメータを持ち込むことです.なぜjsonが必要ですか?ブラウザのセキュリティ制限のため、データは直接ドメインを越えてはいけません.認証されたデータの戻りにjsopを設定することによって、このインターフェースはすべてのディストリビュータにデータの取得を許可する必要があります.
jsonpはターゲットコードをjsとしてロードすることができます.jqueryのajaxを直接利用してjsonを要求することもできます.