Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE8中jQuery.ajax返回的空XML文本节点_Jquery_Ajax_Internet Explorer 8 - Fatal编程技术网

IE8中jQuery.ajax返回的空XML文本节点

IE8中jQuery.ajax返回的空XML文本节点,jquery,ajax,internet-explorer-8,Jquery,Ajax,Internet Explorer 8,我试图从ajax查询XML结果中提取字符串。 这在IE9中非常有效,但在IE8中,包含字符串的文本节点是空的。 我尝试过将数据类型更改为文本,并看到了这种情况。 我还验证了返回的mime类型是text/xml 以下是我的函数文本: $.ajax({ url: myURL, cache: false, data: myData, type: "post", dataType: "XML", success: function(xmlData) {

我试图从ajax查询XML结果中提取字符串。 这在IE9中非常有效,但在IE8中,包含字符串的文本节点是空的。 我尝试过将数据类型更改为文本,并看到了这种情况。 我还验证了返回的mime类型是text/xml

以下是我的函数文本:

$.ajax({
    url: myURL,
    cache: false,
    data: myData,
    type: "post",
    dataType: "XML",
    success: function(xmlData) {
        Result=$(xmlData).find("Output").text();
    }
});
以下是responseXML的结构:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Rowsets ... >
    <Rowset>
        <Columns>
            <Column ... />
        </Columns>
        <Row>
            <Output>
                *string to be extracted*
            </Output>
        </Row>
    </Rowset>
</Rowsets>

*要提取的字符串*

在IE8中,节点是空的。在IE9中,它包含字符串数据。我的应用程序要求我同时支持两种浏览器。如何在IE8和IE9中检索数据?

我发现问题出在myData中,数据被提供给服务器。由于它由HTML代码组成,IE8和IE9的格式不同,导致处理错误

感谢所有读过这篇文章的人