我嘗試進行跨域請求。爲了能夠做到這一點,我必須設置一個http頭。XMLHttpRequest未通過使用.setRequestHeader設置
$.ajax({
type: 'GET',
url: 'api',
beforeSend: function (request)
{
request.setRequestHeader('authorization', 'Basic ...==');
},
success: function(data) {
debugger;
}
});
beforeSend方法似乎要被調用,但 '授權' 報頭沒有被設置。你能幫我解決這個問題嗎?
更新:這裏有收到CORS標題:
Access-Control-Allow-Origin : localhost
Access-Control-Allow-Credential: true
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS
它看起來像訪問控制允許報頭缺失。
你確定你的API支持CORS嗎?你在這裏描述的症狀強烈表明它沒有。或者至少它不支持設置授權標頭。確保你的API發送正確的CORS頭文件。也看看谷歌瀏覽器的控制檯,看看可能的錯誤。這就是那種警告將會被釋放的地方。 –