Не так много можно сделать, чтобы обойти браузерные блокировщики межсайтовых сценариев. Эти блокировщики предотвращают возникновение XMLHTTPRequest с любым доменом, кроме того, который загружал содержащий скрипт или страницу.
Тем не менее, есть один часто используемый обходной путь: используйте JavaScript, чтобы написать новую запись в DOM, которая ссылается на src, который является межсайтовым URL. Вы передадите все свои аргументы метода RPC этому «сценарию», который вернет некоторый JavaScript, который будет выполнен, сообщая вам об успехе или неудаче.
Нет способа сделать POST таким образом, URL-адрес src должен быть GET, чтобы вы могли передавать аргументы таким образом. Я не уверен, что в WCF есть метод доступа «GET only». И, поскольку браузер будет ожидать, что результатом удаленного тега будет действительный объект JavaScript, вам необходимо убедиться, что ваша служба WCF также подчиняется этому, в противном случае вы получите ошибки JavaScript.
Еще один распространенный метод обхода межсайтовых скриптов - это создание прокси для ваших запросов. Другими словами, если вы хотите получить доступ к домену test.com из сценариев, размещенных на example.com, создайте URL-адрес на example.com, который правильно перенаправит запрос на test.com.
Для вашего примера прокси-сервер, вероятно, является правильным ответом, если предположить, что WCF не имеет собственных ограничений межсайтового скриптинга.