" Simple ?"Не совсем.Учитывая ваши требования, в частности « без серверной стороны », это невозможно.
Однако, если вы можете отказаться от этого требования, у вас есть несколько вариантов включения междоменного домена.запросы.
CORS
Есть достойная поддержка для Обмен ресурсами между источниками для XMLHttpRequest
и Microsoft XDomainRequest
.Тем не менее, для этого потребуется, чтобы удаленный сервер включил в ответ надлежащие заголовки, чтобы ваш источник / домен мог выполнить запрос.
<% Response.AddHeader("Access-Control-Allow-Origin", "*") %>
JSONP
Обычный параметр - JSONP , который загружает ресурс в <script>
с параметром callback
с именем глобальной функции.Поскольку JSON основан на литералах JavaScript, у него не будет тех же проблем с поддержкой браузера, но удаленный сервер должен знать, как создать вывод, и он ограничен GET
запросами.
// <script src="http://other.dom/resource?callback=loadResource"></script>
loadResource( [ {"id": 1, "name": "foo"}, {"id": 2, "name": "bar"} ] );
Прокси-серверная сторона
Если удаленный сервер, с которого вы запрашиваете, не может быть (или не будет) настроен для поддержки междоменных запросов, у вас в значительной степени остается создание серверной стороны.Прокси на вашем сервере.
Общий шаблон описан на AjaxPatters.org , и можно найти ряд реализаций .NET, включая Джона Чепмена и Междоменный прокси проект.