ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax クロスドメインリクエスト COOKIE を完璧なソリューションで持ち込むことはできません

Ajax クロスドメインリクエスト COOKIE を完璧なソリューションで持ち込むことはできません

韦小宝
韦小宝オリジナル
2018-05-11 14:39:174833ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。