2017-11-29 9 views
0

HTMLファイルがあり、JavaScriptまたはjQueryを使用してそのページからリクエストを送信しようとしましたが、私には、関連する質問を読んで、そのうちのいくつかを試しましたが、エラーコードは同じでした。私は最後のリクエストを見るためにFiddlerを使用し、ヘッダーはなく、OPTIONへのメソッドの変更もありません! 私が使用したコードの一部:jQueryまたはJavaScriptで送信されたリクエストにヘッダーが含まれていないため、エラー405が発生しました

$.ajax({ 
       url: "URL", 
       type: "GET", 
       beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'Bearer HASHKEY');}, 
       success: function() { alert('Success!'); } 
      }); 

または

var xhttp = new XMLHttpRequest(); 
      xhttp.open("GET", "URL", true); 
      xhttp.setRequestHeader("Authorization", "Bearer HASHKEY"); 
      xhttp.setRequestHeader('Content-Type', 'text/plain'); 
      xhttp.setRequestHeader('Accept', 'application/json'); 
      xhttp.send(); 
      xhttp.onreadystatechange = function() { 
       var response = xhttp.responseText; 
       if (xhttp.readyState == 4 && xhttp.readyState == 200) { 
       var obj = JSON.parse(response); 

        // handle data as needed... 
        alert("obj" +obj); 
       } 
      }; 

を完全に私はコンテンツヘッダであるHTMLからAPIを呼び出すことができるコードの断片を探しています話す:許可。

乾杯

答えて

0

はこれを試してみてください:

また
$.ajax({ 
    url: "URL", 
    type: "GET", 
    ‎headers: { 
     ‎"Authorization": "Bearer HASHKEY" 
    ‎}, 
    success: function() { alert('Success!'); } 
}); 

your server configurationはCORSをサポートしていることを確認し、明示的にAuthorizationヘッダを可能にします。

+0

ありがとうございますが、動作しません。 – farzad

+0

サーバー上にAccess-Control-Allow-HeadersヘッダーとAccess-Control-Allow-Originヘッダーを追加してみてください:https://stackoverflow.com/questions/10636611/how-does-access-control-allow-origin-header-仕事/ 10636765#10636765 – jeprubio

関連する問題