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