由于您不能在 JSONP 调用上应用自定义标头,我如何进行跨域请求并使用 jQuery 应用自定义标头?
我基本上是在尝试使用 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 很简单,但它一直在服务器端解析提要占用大量资源。