Ajax Post с использованием плагина iecors

Чтобы обойти проблемы домена в ie8 + 9, я начал писать свой собственный XDomainRequest обертка. До радости, я обнаружил iecors Плагин jQuery на github https://github.com/dkastner/jquery.iecors. Он работает путем изменения транзакции jQuery AJAX. Мне не нужно было изменять мое множество getJSONAJAX звонки, которые были долгожданным вздохом облегчения.

Тем не менее, когда я использую $.post Данные ответа метода возвращаются в виде строки. Это вызывает проблемы, потому что во всем приложении функции настроены для обработки объектов json.

Я много читал об этом и знаю, что существует множество распространенных ошибок. Но, кажется, все работает, за исключением ответов. Могу ли я предварительно обработать данные после ответа, чтобы сделать их объектом?

1 ответ

Решение

jQuery обычно изменяет возвращаемый тип данных на основе заголовков ответов. Ваш скрипт, который возвращает (надеюсь действительную) строку JSON, должен выдавать Content-Type: application/json заголовок первый. Конечно, если все возвращается JSON, вы всегда можете использовать

$.ajaxSetup({'dataType': 'json'})
Другие вопросы по тегам