【发布时间】:2014-06-26 18:35:50
【问题描述】:
我必须将 XML 发送到带有 Authorization header 的服务器,并且它必须是 POST。 p>
现在我有两个选择。
-
当我使用 dataType = 'jsonp' 时,它总是变成 GET 而不是 POST。我的数据也必须是 XML。
var request = {}; request.type = 'POST'; request.contentType = 'application/jsonp; charset=utf-8'; request.dataType = 'jsonp'; request.data = JSON.stringify(this.data); request.url = this.url; request.beforeSend = function (xhr) { xhr.setRequestHeader("Authorization", "Basic "); }; request.processData = false; $.ajax(request); -
但是没有 dataType = 'jsonp' 我根本没有 Authentication 标头。以下代码仅适用于 Chrome。
var request = {}; request.type = 'POST'; request.contentType = 'text/xml'; request.dataType = 'xml'; request.data = this.data; request.url = this.url; request.beforeSend = function (xhr) { xhr.setRequestHeader("Authorization", "Basic "); }; request.processData = false; $.ajax(request);
是的,我知道 StackOverflow 上有很多类似的问题,我已经阅读了几十个,但仍然没有找到正确的答案。
【问题讨论】:
-
那么你试过什么不起作用,贴一些代码!
标签: javascript jquery ajax post