2013-07-02 1 views
0

Я использую вызов ajax для извлечения сведений в формате XML. datatype устанавливается как XML в jquery.ajax.jQuery .find() не возвращает значение, когда IE в режиме совместимости

Выходной 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-compatible-mode-wont-load-my-ajax-content Предложение 3: http://jwcooney.com/2011/12/05/internet-explorer-compatibility-mode-breaks-jquery/ – zyrex

+0

Are вышеупомянутые вопросы в любом случае связаны с этим? – rahul

+0

есть. ajax + режим совместимости не загружает данные, не дает им усилий и Google или не ищет SO. -1 – zyrex

ответ

0

Раньше данные возвращались в формате XML. Теперь изменил его на json, и он отлично работает.

Спасибо, Рахул