Вызов Ajax, возвращающий JSON, заставляет IE8 и 7 загружать файл вместо его чтения


У меня есть сайт Drupal 7, и у меня эта проблема, прокомментированная здесь для Drupal 6

Дело в том, что, когда ответ ajax задан как Тип контента: текст/javascript; кодировка=utf-8 Т.Е. 7 и 8 пытаются загрузить файл. Решение, которое они предлагают, состоит в том, чтобы изменить строку в common.inc, чтобы объявить ответ как Тип содержимого: текст/html; кодировка=utf-8

Решение, которое они предлагают там, означает, что я должен изменить Drupal ядро, я бы предпочел этого не делать, так как это будет проблемой в будущих обновлениях Drupal.

Итак, кто-нибудь из вас обнаружил эту проблему? вы знаете другое решение?

PS: Когда я захожу на свой сайт, я также нахожу ошибку javascript в сообщении о том, что jQuery не определен в лине drupal.js где это делает jQuery.noConflict();//Разрешить другим библиотекам JavaScript использовать $. Я не думаю, что это связано, но прокомментируйте это на всякий случай...

Спасибо

 1
Author: user761076, 2012-06-23

1 answers

Я, наконец, обнаружил ошибку: это было из-за кодификации файлов, некоторые из них были в UTF-8, а другие в UTF-8 без спецификации, поэтому IE7 обнаружил странный символ в начале json, который не может его разобрать, кодируя все файлы (файлы js, php и файлы модулей) в UTF-8 без спецификации{ [3]} решена проблема

 2
Author: user761076, 2012-06-27 11:25:58