CORS - Как выполнить предварительную проверку httprequest?

Я пытаюсь сделать междоменный HTTP-запрос к службе WCF (которая принадлежит мне). Я прочитал несколько методов работы с ограничениями междоменного сценария. Поскольку моя служба должна обрабатывать запросы GET и POST, я не могу реализовать какой-либо тег динамического сценария, src которого является URL-адресом запроса GET.Поскольку я могу вносить изменения на сервере, я начал пытаться реализовать обходной путь, который включает в себя настройку ответов сервера для включения заголовка «Access-Control-Allow-Origin» и запросов предварительной проверки с запросом OPTIONS. Я получил идею из этого сообщения: Как заставить работать CORS

На стороне сервера мой веб-метод добавляет «Access-Control-Allow-Origin: *» в ответ HTTP. Я вижу, что ответы теперь включают этот заголовок. Мой вопрос: как выполнить предварительную проверку запроса (ВАРИАНТЫ)? Я использую jQuery.getJSON для выполнения запроса GET, но браузер сразу же отменяет запрос с печально известным:

Origin http: // localhost не разрешено Access-Control-Allow-Origin

Кто-нибудь знаком с этой техникой CORS? Какие изменения необходимо внести в клиенте, чтобы выполнить предварительную проверку моего запроса?

Спасибо!

89
задан Sunil Garg 26 September 2016 в 09:14
поделиться