我有一个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触发?