2013-07-02 62 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