Удивило-2. Ошибка при сабмите формы в iframe и получении JSON.

Сегодня пришлось бороться с совершенно непонятной ошибкой в браузерах FF и Safari. Для асинхронной загрузки файла на сервер использовал скрытый iFrame, а сервер возвращал ответ в формате JSON, на стороне браузера парсил полученный ответ стандартными средствами фреймворка jQuery. Ошибка заключалась в обрамлении ответа, указанными выше браузерами, в тег pre. Что именно побудило разработчиков браузеров сделать такую подлянку веб-мастерам я так и не понял, но решение проблемы все-таки выудил из бескрайних просторов сети (за что отдельное спасибо товарищам из Google за их поисковик 🙂 ). Решение простое, хотя и не логичное вовсе, а заключается оно в отправке заголовка content-type: text/html.

Коментарии