Since you can't apply custom headers on JSONP calls,我如何製作跨域請求並使用jQuery應用自定義標頭?是否有可能在Javascript中創建跨域請求並設置自定義標頭?
基本上我試圖用jQuery訪問谷歌文檔和需要通過身份驗證令牌:
var token = "my-auth-token";
$.ajax({
url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json",
dataType: 'json',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token);
},
success: function(data, textStatus, XMLHttpRequest) {
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
注:這樣做的目的是完全繞行應用層。使用ruby連接到Google Data API非常簡單,但是它始終需要大量資源解析源服務器端的資源。
您不能出於同樣的原因,因爲您不能對myBank.com執行相同類型的請求,該請求會獲取我的信息或鎖定我的帳戶,但任何一個都是非常不受歡迎的...並且確切地說爲什麼不允許這樣的跨域請求。 – 2010-06-18 22:08:41