[英]Basic Authentication with jQuery.ajax request and jsonp
我有一些本地html / js文件,我想通過https調用一些遠程服務器,並最終使用基本身份驗證的請求。
我遇到兩個問題。 首先,如果我沒有為dataType指定'jsonp',jQuery.ajax()請求將返回錯誤:
訪問受限制的URI拒絕代碼: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
。
如何使用基本身份驗證為此請求傳遞憑據?
嘗試使用http:// user:password @ restservice 。 這模仿了基本身份驗證請求。
我想你必須添加某種服務器代理。 JSONP只是使用腳本標記的一種特殊方式。 因此,它不允許設置任意標頭。 當然,你不能做一個跨性別的XHR。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.