1. ホーム
  2. javascript

[解決済み] クロスドメイン投稿で認証情報を送信する?

2023-07-22 06:32:35

質問

によると クレデンシャルを含むリクエスト によると、Firefox は以下の場合にのみクロスドメイン投稿とともにクレデンシャルを送信します。

invocation.withCredentials = "true";

が設定されている... しかし、jQueryのAjax APIはこのためのメカニズムを提供していないようだ。

私が見逃している何かがありますか?私がそれをすることができる何か他の方法がありますか?

どのように解決するのですか?

jQuery 1.5では機能が壊れているはずです。

jQuery 1.5.1以降では、xhrFieldsパラメータを使用する必要があります。

$.ajaxSetup({
    type: "POST",
    data: {},
    dataType: 'json',
    xhrFields: {
       withCredentials: true
    },
    crossDomain: true
});

Docs http://api.jquery.com/jQuery.ajax/

報告されたバグ。 http://bugs.jquery.com/ticket/8146