我有一个 PhoneGap iOS 应用程序,我想将 SOAP 数据包发布到 Web 服务并获得响应。如果我没有设置 SOAPAction 标头,POST 工作但服务器返回错误,因为它需要一个 SOAPAction 标头。
如果我确实设置了 SOAPAction 标头,则onreadystatechange
永远不会触发。
var xhr = new XMLHttpRequest();
xhr.open ("POST", url);
xhr.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/sharepoint/soap/GetListItems");
xhr.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
xhr.setRequestHeader("Content-Type","text/xml; charset=utf-8");
xhr.send ('SOAP here');
xhr.onreadystatechange = function (event) {
//etc etc
为什么设置 SOAPAction 标头会完全杀死 xhr,阻止 onreadystatechange 触发?