我不得不XML发送到服务器Authorization头它MUST是POST。JQuery的AJAX头授权后
现在我有两个选择。
当我使用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);
是的,我知道有很多在计算器上类似的问题,我读过几十人,但仍然没有找到正确的答案。
那么你尝试过什么,没有工作,张贴一些代码! – adeneo