IE8中jQuery.ajax返回的空XML文本节点
我试图从ajax查询XML结果中提取字符串。 这在IE9中非常有效,但在IE8中,包含字符串的文本节点是空的。 我尝试过将数据类型更改为文本,并看到了这种情况。 我还验证了返回的mime类型是text/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({
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的格式不同,导致处理错误 感谢所有读过这篇文章的人