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