用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请求。