ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax クロスドメインリクエスト COOKIE を完璧なソリューションで持ち込むことはできません
この記事では、Ajax クロスドメインリクエストで COOKIE を持ち込めない問題の解決策を主に紹介します。ajax に興味のある友人は、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; //ドメイン間での Cookie の送信をサポート
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");
上記は、Ajax クロスドメイン リクエスト COOKIE を持ち込めない場合にエディターが紹介する完璧な解決策です。皆様のお役に立てれば幸いです。 !
関連する推奨事項:
サンプルの詳細な説明 js と json を組み合わせて ajax を実装する簡単な例サンプルの詳細な説明 ajax でページング クエリ機能を実装するサンプルの詳細な説明 ajax を Java バックグラウンドに送信してデータを処理するメソッド以上がAjax クロスドメインリクエスト COOKIE を完璧なソリューションで持ち込むことはできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。