我試圖調用使用基本身份驗證一個Ajax請求基本身份驗證, 爲我添加以下代碼,使用jQuery AJAX使得兩個請求
url: appSettings.dataURL+'/app/signature',
type: 'GET',
crossDomain: true,
dataType: 'html',
context : this,
cache : true,
headers: {"Authorization": "Basic " + btoa('username' + ":" + 'password')}
這將使兩個請求,一個認證和另一當我檢查網絡選項卡時無需身份驗證。爲什麼?
看到屏幕截圖,
是否有可能避免這種情況?
注意:這隻發生在跨域請求。
這可能是因爲跨域頭未設置。看看[這個問題](http://stackoverflow.com/questions/5507234/how-to-use-basic-auth-with-jquery-and-ajax)在jQuery中的基本身份驗證已被覆蓋。 – timmyRS
第一個請求是一個** preflight **請求,用於檢查服務器是否接受請求方法,並且允許該憑據,這隻會發生在** CORS **請求中。 AFAIK如果您提出跨域請求,則無法避免這種情況 – Und3rTow