Как сделать междоменный запрос AJAX в IE8 с Chrome Frame
У меня есть приложение, которое должно поддерживать IE8 (с Google Chrome Frame), которое будет выполнять междоменные запросы. Я понимаю, что обычный IE8 использует XDomainRequest для этих вызовов, но при использовании Chrome Frame и просмотре консоли я не вижу XDomainRequest в списке в объекте окна.
Поскольку я использую Chrome Frame, я понимаю, что использую движок Chrome JavaScript... но означает ли это, что я должен иметь возможность использовать XMLHTTPRequest для CORS? Когда я пытаюсь это сделать, я получаю междоменную ошибку в консоли.
Может кто-нибудь уточнить, как это должно работать? Я не совсем понимаю.
1 ответ
IE 8 не поддерживает CORS, но вы можете заглянуть в JSONP, если выполняете только запросы Get. Тем не менее, есть некоторые проблемы безопасности с JSONP. Другой подход заключается в создании обратного прокси-сервера, который означает, что вы создаете страницу / службу на своем собственном домене, которая, в свою очередь, отправляет запрос на другой домен. Это решает проблему междоменных доменов, поскольку браузер запрашивает ресурс в вашем домене.