2013-07-02 29 views
0

我正在使用ajax调用来获取XML格式的细节。 datatype在jquery.ajax中设置为XML。当IE处于兼容模式时,jQuery .find()不返回值

输出Ajax响应是

<FilterData> 
    <DataValue> 
     <text>1</text> 
     <text>2</text> 
     <text>3</text> 
    </DataValue> 
</FilterData> 

responseXML变量具有从jquery的AJAX的响应。

var response = $(responseXML).find("DataValue"); 

response.length is > 0当IE不处于兼容模式时。但当页面处于兼容模式时,它为0。

我正在寻找一种方法,我不必强制更改 浏览器模式。


有什么建议吗?

+0

建议1:http://stackoverflow.com/questions/5753758/ie-compatibility-mode-forced-in-ajax-code建议2:http://stackoverflow.com/问题/ 2921955/ie8-compatibility-mode-wont-load-my-ajax-content建议3:http://jwcooney.com/2011/12/05/internet-explorer-compatibility-mode-breaks-jquery/ – zyrex

+0

上面提到的问题无论如何都与这个问题有关? – rahul

+0

是的。 ajax +兼容模式不加载数据,给它一些努力和谷歌或搜索SO。 -1 – zyrex

回答

0

之前返回的数据是XML格式。现在将其更改为json并且工作正常。

谢谢, 的Rahul