4

リクエスト ヘッダーとして渡す必要がありますがUserID、クロス ドメイン URL のリクエスト ヘッダーと一緒に渡すことができません。

以下は、取得している Ajax リクエストのスクリーンショットですが、 $.ajax() ヘッダーオプションAccept-Control-Request-Header : UserIDを使用して渡すと、Firebugには表示されませんHeaders Tab

ここに画像の説明を入力

私もbeforeSendオプションを試しましたが、進歩はありませんでした。

以下は私が使用したサンプルコードです。

headers: {'UserID': 12345 },
dataType: 'jsonp',
crossdomain: true,
beforeSend: function (request) {                
      request.withCredentials = true;
      request.setRequestHeader("UserID", "1");
      request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      request.setRequestHeader("Access-Control-Allow-Origin", "*");
},

そして、以下のすべてのSO URLを参照しました。

  1. jQuery JSONP ajax、認証ヘッダーが設定されていない
  2. クロスドメイン json リクエストでヘッダーを設定できますか?
  3. JSONP リクエストの HTTP ヘッダーを変更する

で要求ヘッダーを表示する方法はありますか、Firebug Headers tabまたは要求ヘッダーをブロックするのはサーバー側のセキュリティです。

4

1 に答える 1

0

最後に、私は解決策を得ました。

私の側(クライアント側)でエラーはありませんでした。実際、エラーはサーバー側からのもので、ヘッダーを送信できませんでした。サーバー側でクロスオリジンリクエストパラメーターを許可すると、問題は解決します。

于 2015-08-21T12:32:53.280 に答える