2013-02-13 107 views
0

我對XMLResponse工作,試圖找到從xmlresponse.For計數值,我寫這篇文章的代碼find()方法在IE8和IE7

這是我在警告框響應函數返回空

Response

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

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

請幫幫我。 解決這個問題應該做些什麼。

感謝和問候

回答

1

$()函數不適合解析XML。在將元素包裝到jQuery對象中之前使用$.parseXML

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

你可以看到它在IE8的工作在這個Fiddle

還是以易於閱讀的方式,緩存解析的XML文檔:

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

Updated demo