用jQuery.ajax和JSONP设置标题?

我正试图访问与jQuery谷歌文档。 以下是我到目前为止:

var token = "my-auth-token"; $.ajax({ url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json", dataType: 'jsonp', beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token); }, success: function(data, textStatus, XMLHttpRequest) { }, error: function(XMLHttpRequest, textStatus, errorThrown) { } }); 

如果将dataType设置为jsonp (从使用jQuery创build跨域Ajax请求 ),则不允许设置标题。 如果我离开jsonp ,我无法进行跨域请求。 如果我使用jQuery.getJSON ,我不能传入任何标题…

有什么办法来定义自定义标题时(在jQuery中)跨域Ajax请求?

这不可能。

JSONP请求通过创build一个src属性设置为请求URL的<script>元素来工作。
您不能将自定义标头添加到由<script>元素发送的HTTP请求。