Jquery .text (), кажется, не работает на XML в IE7 - PullRequest
0 голосов
/ 20 мая 2010

Мой PHP-сервер отправляет XML-ответ клиенту (ajax):

<response>
   <code>0</code>
   <message>OK</message>
</response>

в JavaScript, я пытаюсь получить значение CODE следующим образом: var errorCode = $ ('code', xml) .text ();

и затем в зависимости от значения errorCode я выполняю обработку.

Работает нормально во всех протестированных браузерах, кроме IE7. Вместо значения CODE - это пустая строка. Проблема не в значении 0, потому что я попытался использовать 5 в качестве кода, например - результат был тот же.

Любые идеи, потому что я застрял с: ((

Спасибо.

Ответы [ 2 ]

1 голос
/ 21 мая 2010

после некоторого времени расследования я обнаружил, что был достаточно глуп, чтобы задать вопрос здесь.

Проблема заключалась в том, что я просто забыл отправить правильные заголовки в свой контроллер ajax.

после того, как я добавил header("Content-Type: text/xml; charset=utf-8"); мне кажется, что он отлично работает в IE7.

Я протестирую все остальные браузеры, но поскольку другие браузеры корректно обрабатывали даже простой текст, то при правильном XML - проблем не должно быть.

Спасибо, ребята, за усилия помочь мне.

0 голосов
/ 20 мая 2010

Вы пробовали .val () или .html () ?

Кроме того, я считаю, что функция jQuery .ajax () может анализировать XML для вас.
РЕДАКТИРОВАТЬ: На самом деле я предполагаю, что вы уже используете что-то подобное. Неважно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...