Вот и наткнулся я на ещё одно интересное противоречие. Есть великолепный плагин для jQuery под названием
ajaxForm.Плагин мне собственно нужен был для AJAX загрузки файла на сервер и получения ответа в JSON. Но тут проблема. Данный плагин выдает ошибку, даже если пришел JSON и dataType тот же стоит. А всё потому что он смотрит на заголовок Content-Type. Загуглив, я нашел, что по стандартам надо делать так:
header('Content-type: application/json; charset=utf-8');
Казалось бы всё просто. Однако нет. Firefox предложил мне скачать файл application/json :-D
Помнится когда то работал тип Content-Type: text/javascript. Но это было давно и не правда. В итоге я вообще убрал явное определение dataType и не стал никаких заголовков посылать. Вроде работает.
[показать]