2016-05-23 13 views
4

私はStackOverflowで多くの同様の問題を読んでいますが、解決策は私のためには機能しません。 Postman(Chrome拡張機能)を使用して使用できます。私は 'Header'としてデータを渡しています。私は200のリターンコードを取得します。XMLHttpRequestを読み込めません。プリフライトの応答に無効なHTTPステータスコードがある405

$.ajax(apiUri, { 
    beforeSend: function (xhr, settings) { 
     xhr.setRequestHeader('Authorization', 'Bearer ' + $('#AccessToken').val()); 
    }, 
    dataType: 'text', 
    cache: false, 
    success: function (data) { 
     console.log(data); 
     $('#output').text(data); 
    } 
}); 

しかし、この場合には、私はエラーを得た:私はAJAXのjQueryを使用してこのメ​​ソッドを呼び出す必要が

enter image description here

私は、web.configファイルに設定されているリソースサーバ側でconsole error using jquery/Ajax

同様

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
    </customHeaders> 
</httpProtocol> 
+0

解決策が見つかりました同じ。 –

答えて

14

私はちょうど

protected void Application_BeginRequest() 
    { 
     if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS") 
     { 
      Response.Flush(); 
     } 
    } 

を設定するグローバルに入れ、web.configファイルでいくつかの変更(system.webserverが)その後、細かい作業

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,Authorization" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
    </customHeaders> 
</httpProtocol> 

を設定でした:)

ありがとう

+0

これで私のエラーは修正されましたが、別のエラーが発生しました。 HTTPヘッダーが送信された後、サーバーはCookieを変更できません。まず、このエラーがスローされ、要求が正常に完了し、データが返されます。 –

+0

ありがとうございました! –

関連する問題