ホームページ >ウェブフロントエンド >jsチュートリアル >js/ajax スパニング アクセス - jsonp の原則と例 (javascript および jquery 実装コード)_javascript スキル
幸いなことに、黙示録の後、私は再び日の出を見たので、ここで記事を書くことができます。話題に戻りましょう。私は最近プロジェクトに取り組んでおり、メインドメイン名の下にある既存の関数を呼び出すためにサブドメイン名を使用する必要がありました。ということで、私はそれを思いつきました。通常のプロジェクトでこのニーズを抱えている友人がたくさんいるので、今後の参考のために記録し、皆さんのお役に立てれば幸いです。
JSONP プロトコルとは何ですか?
JSONP はパディング付きの JSON です。同一オリジン ポリシーの制限により、XmlHttpRequest は現在のソース (ドメイン名、プロトコル、ポート) からのリソースのみを要求できます。クロスドメインリクエストを行いたい場合は、HTMLのscriptタグを使用してクロスドメインリクエストを行い、レスポンスで実行するスクリプトコードを返すことができます。JavaScriptオブジェクトはJSONを使用して直接渡すことができます。このクロスドメイン通信方式は JSONP と呼ばれます。
明らかに、JSONP はスクリプト インジェクション動作であり、そのセキュリティには特別な注意が必要です。
Jquery の jsonp インスタンス
プロトコルのクライアントとサーバーの役割をそれぞれ引き受けるには 2 つのページが必要です。
クライアント コード: