0

我在 XMLResponse 上工作并尝试从 xmlresponse 中找到计数值。为此我编写了这段代码

这是我在警告框中的回复

回复

cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);

它在 IE9 中工作,但返回 null ni IE8 和 IE7。

请帮我。应该做些什么来解决这个问题。

谢谢并恭祝安康

4

2 回答 2

1

$()函数不适合解析 XML。$.parseXML在将元素包装在 jQuery 对象中之前使用。

var cnt = Math.ceil($($.parseXML(xmlResponse1)).find("count").text()/250);
alert(cnt);

您可以在这个Fiddle中看到它在 IE8 中工作

或者以更易于阅读的方式,缓存已解析的 XML 文档:

var xmlDOM = $.parseXML(xmlResponse1);
var cnt = Math.ceil( $(xmlDOM).find("count").text()/250 );

更新的演示

于 2013-02-13T12:45:06.057 回答
0

我认为 text() 在 ie7-8 中不起作用,试试 html():

cnt = Math.ceil($(xmlResponse1).find("count").html()/250);

看看这个问题:jquery ie8 get text value = Object does not support this property or method

于 2013-02-13T12:41:14.403 回答