Ajax Post с использованием плагина iecors
Чтобы обойти проблемы домена в ie8 + 9, я начал писать свой собственный XDomainRequest
обертка. До радости, я обнаружил iecors
Плагин jQuery на github https://github.com/dkastner/jquery.iecors. Он работает путем изменения транзакции jQuery AJAX. Мне не нужно было изменять мое множество getJSON
AJAX
звонки, которые были долгожданным вздохом облегчения.
Тем не менее, когда я использую $.post
Данные ответа метода возвращаются в виде строки. Это вызывает проблемы, потому что во всем приложении функции настроены для обработки объектов json.
Я много читал об этом и знаю, что существует множество распространенных ошибок. Но, кажется, все работает, за исключением ответов. Могу ли я предварительно обработать данные после ответа, чтобы сделать их объектом?
1 ответ
jQuery обычно изменяет возвращаемый тип данных на основе заголовков ответов. Ваш скрипт, который возвращает (надеюсь действительную) строку JSON, должен выдавать Content-Type: application/json
заголовок первый. Конечно, если все возвращается JSON, вы всегда можете использовать
$.ajaxSetup({'dataType': 'json'})