我有一些本地的html/js文件,我想通過https調用一些遠程服務器,並最終使用基本身份驗證請求。基本身份驗證與jQuery.ajax請求和jsonp
我遇到了兩個問題。首先是,如果我不爲具體的數據類型指定「JSONP」,jQuery.ajax()請求返回錯誤:
Access to restricted URI denied code: 1012
是我的請求,認爲跨域,因爲我的主要工作文件存儲在本地,而是從其他地方的服務器檢索數據?
那麼細,我更新了呼叫所以現在看起來像:
$.ajax({
url: myServerUrl,
type: "GET",
dataType: "jsonp", // considered a cross domain Ajax request if not specified
username: myUsername,
password: myPassword,
success: function(result)
{
// success handling
},
error: function(req, status, errThrown){
// error handling
}
})
因爲我需要使用基本身份驗證,我傳遞的用戶名/密碼,但如果我監控的要求,我不沒有看到它被設置,另外,服務器發送錯誤響應,因爲它沒有預期的信息。
此外,因爲我有jsonp
集合,beforeSend
不會被調用。
如何使用基本身份驗證爲此請求傳遞證書?
這是正確的答案,JSONP不能包含基本身份驗證要求的USER/PWD頭。所以你是該死的,如果你這樣做,該死的,如果你不這樣做:) – 2011-08-01 18:59:29