0

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

4

0 回答 0