AJAX响应始终为空

时间:2015-01-10 20:49:10

标签: javascript ajax xmlhttprequest

我有一个问题是得到XMLHttpRequest的答案。

这是我的代码:

function PYX_SendCommand(szCommand, szContent) {
    PYX_Client = 'http://127.0.0.1/Pyxvital.exe/soap/IPyxvital';

    // CONSTRUCT DATA
    str_content = '' + '<?xml version="1.0"?>';
    str_content = str_content + '<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">';
    str_content = str_content + '<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">';
    if (szContent != null) {
        str_content = str_content + '<NS1:SSV_Write xmlns:NS1="urn:Pyxvital-IPyxvital">';
        str_content = str_content + '<szFlux xsi:type="xsd:string">' + szCommand + '</szFlux>';
        str_content = str_content + '<szContent xsi:type="xsd:string">' + szContent + '</szContent>';
        str_content = str_content + '</NS1:SSV_Write>';
    } else if (szCommand.substr(szCommand.length - 4, 4) == '.par') {
        str_content = str_content + '<NS1:SSV_Read xmlns:NS1="urn:Pyxvital-IPyxvital">';
        str_content = str_content + '<szFlux xsi:type="xsd:string">' + szCommand + '</szFlux>';
        str_content = str_content + '</NS1:SSV_Read>';
    } else {
        str_content = str_content + '<NS1:SSV_Command xmlns:NS1="urn:Pyxvital-IPyxvital">';
        str_content = str_content + '<cmdShow xsi:type="xsd:int">1</cmdShow>';
        str_content = str_content + '<szCommand xsi:type="xsd:string">' + szCommand + '</szCommand>';
        str_content = str_content + '</NS1:SSV_Command>';
    }
    str_content = str_content + '</SOAP-ENV:Body>';
    str_content = str_content + '</SOAP-ENV:Envelope>';


    // SEND DATA
    xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if ((xhr.readyState == 4) && (xhr.status == 200)) {
            alert(xhr.responseText);
        }
    };
    xhr.open("POST", PYX_Client, true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(str_content);

}

问题是条件(xhr.readyState == 4)&amp;&amp; (xhr.status == 200)永远不会是真的。 当我有xhr.readyState = 4时,xhr.status等于0,xhr.responseText总是为空。 非常奇怪,因为我可以看到WireShark的TCP事务:

enter image description here

任何想法?有一天因这个问题而迷失:(

编辑:在网络标签中,我有&#34;无法加载响应数据&#34;。

0 个答案:

没有答案