Мне нужно сделать запрос AJAX с веб-сайта на веб-службу REST, размещенную в другом домене.
Хотя это прекрасно работает в Internet Explorer, другие браузеры, такие как Mozilla и Google Chrome, накладывают гораздо более строгие ограничения безопасности, которые запрещают запросы AJAX на межсайтовых сайтах.
Проблема в том, что у меня нет контроля над доменом или веб-сервером, на котором размещен сайт. Это означает, что мой веб-сервис REST должен работать где-то в другом месте, и я не могу использовать какой-либо механизм перенаправления.
Вот код JavaScript, который делает асинхронный вызов:
var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);
Как я могу работать в других браузерах рядом с Internet Explorer?