大規模データのクロスドメイン データ投稿: JSONP の制限事項と回避策
異なるドメイン間でのデータ転送を処理する場合、次の理由により制限が発生します。ブラウザのセキュリティ制限。これらの制限の 1 つは、要求元のページの発信元と一致しないドメインに対して非同期 POST 要求を実行できないことです。これは、GET リクエストのサイズ制限を超える大量のデータを送信しようとするときに問題になります。
JSONP と POST
JSONP (JSON with Padding) は、コールバック関数でラップされた JSON データを利用するクロスドメイン通信に使用される技術。 JSONP では非同期データの取得が可能ですが、POST リクエストはサポートされていません。 JSONP を介したすべてのリクエストは GET 経由で実行され、データはクエリ文字列内で渡されます。
クロスドメイン データ投稿のオプション
JSONP の制限を考慮した代替アプローチドメイン間で大規模なデータを投稿する場合に必要です。 1 つのオプションは、フォームのアクションを別のドメインのページに設定して、通常のフォーム POST を使用することです。これにより、リクエストの本文内にデータを含む従来の HTTP POST リクエストが可能になります。
追加の回避策
より複雑なシナリオの場合は、操作を伴う実験的な手法があります。非表示
結論
JSONP はクロスドメイン データの取得を提供しますが、それは以下に制限されています。 GET リクエスト。 POST リクエストを必要とする、またはクロスドメイン通信を伴う大規模なデータ転送シナリオの場合は、フォーム POST や特殊な回避策などの代替アプローチを検討する必要があります。
以上がドメイン間で大規模なデータを投稿する方法: JSONP の制限は重大な問題ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。