gpt4 book ai didi

javascript - XMLHTTPRequest.setRequestHeader() 没有添加自定义页面标题

转载 作者:行者123 更新时间:2023-11-30 13:27:54 29 4
gpt4 key购买 nike

我正在尝试使用 AJAX 来调用 SOAP 调用(不是跨站点的,所以它不应该遇到代理等问题)
但是,这需要 XHR 中的两个自定义 header ,即 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 中查看 header 时,它们没有任何变化。

最佳答案

XHR 不会接受带有空值的请求 header ,事实证明,此 block 中的 this 指的是 Ajax 调用,而不是 ajax 调用所属的对象。

这个问题应该改名为“noob mistakes happen”。

关于javascript - XMLHTTPRequest.setRequestHeader() 没有添加自定义页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851297/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com