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