我正在尝试使用AJAX来调用make a SOAP调用(不是跨站点的,所以它应该不会遇到代理等方面的问题)。
但是,这需要在XHR中使用两个自定义标头: SOAPTarget和SOAPAction。目前,我使用jQuery进行如下ajax调用:
jQuery.ajax({
url: this.location,
type: 'POST',
data: sm,
dataType: "xml",
contentType: "text/xml",
processData: false,
beforeSend: function(xhr){
xhr.setRequestHeader(
"SOAPTarget",
this.location
);
xhr.setRequestHeader(
"SOAPAction",
this.urn
);
},
success: jQuery.jSOAPClient.success,
error: jQuery.jSOAPClient.error
});代码都会按预期执行,但是当我在Firebug中查看头文件时,它们没有任何变化。
发布于 2011-10-24 16:46:04
XHR不会接受包含null值的请求头,而且,正如结果所示,此块中的this引用的是Ajax调用,而不是ajax调用所属的对象。
这个问题应该改名为“新手错误发生”。
发布于 2011-10-21 23:10:40
我最近遇到了一个类似的问题。尝试使用ajaxSend,而不是使用'beforeSend‘。
https://stackoverflow.com/questions/7851297
复制相似问题