我试图设置接受HTTP标头“text / xml”与此jquery代码: $.ajax({ beforeSend: function(req) { req.setRequestHeader("Accept", "text/xml"); }, type: "GET", url: "[proper url]", contentType: "text/plain; charset=utf-8", dataType: ($.browser.msie) ? "text" : "xml", username: '—', password: '——-', success: function(data) { var xml; if (typeof data == "string") { alert("Data is string:" + data); xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data); } else { […]
我正试图访问与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请求?