AJAX調用:爲什麼增加一個額外的頭使得AJAX調用失敗
$.ajax({
url: "http://myserver2:296/api/Demo/HelloWorld",
type: "GET",
dataType: 'JSONP',
jsonp: "callback",
headers: { 'API_KEY': 'mykey09090' },
success: function (result) {
console.log(result);
},
error: ajaxFailed
});
function ajaxFailed(xmlRequest) {
alert(xmlRequest.status + ' \n\r ' +
xmlRequest.statusText + '\n\r' +
xmlRequest.responseText);
}
我得到以下錯誤:Failed to load resource: the server responded with a status of 403 (Forbidden)
。但是,當我使用郵差,我只需要添加標題與http://myserver2:296/api/Demo/HelloWorld
url它返回字符串。
我可以請一些協助解決問題。
我的目標是允許原始服務器與正確提供的API密鑰一起從Web Api獲取數據。
「API_KEY」和它的值在AJAX請求中的位置在哪裏?是數據還是其他方式? – Si8
可能的重複[如何添加一個自定義HTTP頭到js或jQuery的jjax請求?](http://stackoverflow.com/questions/7686827/how-can-i-add-a-custom-http-header -jar-js-or-jquery) – Fran
我試過了,不幸的是它不適用於我。我仍然無法加載資源:服務器響應的狀態爲403(禁止)錯誤 – Si8