Волосатый хардкодер с пингвином на шкафу, электрогитарой в углу, параноидальным вглядом и шизанутым сознанием :-)

Продолжение приключений с jQuery

Вот и наткнулся я на ещё одно интересное противоречие. Есть великолепный плагин для 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 и не стал никаких заголовков посылать. Вроде работает.