今回は、Ajax クロスドメインリクエストが Cookie に到達できない問題を解決するための注意点についてお届けします。ケース、見てみましょう。
1. ネイティブ Ajax リクエスト メソッド:
1 var xhr = new XMLHttpRequest();
2 xhr.open("POST", "http://xxxx.com/demo/b/index. php", true);
3 xhr.withCredentials = true; //cookiess
4のクロスドメイン送信をサポート xhr.send();
2, jquery ajax postメソッドリクエスト:
$.ajax({ type: "POST", url: "http://xxx.com/api/test", dataType: 'json', // 允许携带证书 xhrFields: { withCredentials: true }, // 允许跨域 crossDomain: true, success:function(){ }, error:function(){ } })
3. サーバー側の設定:
header("Access-Control-Allow-Credentials: true"); header("Access-Control-Allow-Origin: http://www.xxx.com");
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語に関する他の関連記事に注目してください。 Webサイト!
推奨読書:
Ajax の実装 ファイルをアップロードするときにユーザーにプロンプトを表示する送信
以上がAjax クロスドメインリクエストでは Cookie を使用できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。