Сделайте так, чтобы ваш сервисный домен принимал кросс-ресурсное совместное использование ресурсов (CORS).
Типичный сценарий: большинство CORS-совместимых браузеров сначала отправляют заголовок OPTIONS, в который сервер должен возвращать информацию о том, какие заголовки приняты. Если заголовки удовлетворяют требованиям службы для предоставленного запроса (разрешенными методами являются GET и POST, Allowed-Origin * и т. Д.), Браузер затем повторно отправит запрос соответствующим методом (GET, POST и т. Д.).
Все, что касается этого момента, аналогично тому, как вы используете IE, или проще, если вы отправляете сообщения в тот же домен.
Caviots: некоторые SDK для разработки сервисов (в частности, WCF) будут пытаться обработать запрос, в этом случае вам необходимо предварительно обработать метод OPTIONS, чтобы ответить на запрос и избежать повторного вызова метода на сервере.
Короче говоря, проблема лежит на стороне сервера.
Редактировать Существует одна проблема с IE 9 и ниже с CORS в том, что она не полностью реализована. К счастью, вы можете решить эту проблему, выполнив вызовы из серверного кода в службу и вернуть его через ваш сервер (например, mypage.aspx? Service = blah & method = blahblah & p0 = firstParam = что-то). Отсюда ваш код на стороне сервера должен реализовывать модель потока запросов / ответов.