Запрос CORS заблокирован после включения CORS в JQuery

Отредактируйте это стандартными инструментами разработчика Firefox, запрос отправлен. Однако ответ не является пустым кодом состояния ничего. В Chrome я также получаю net::ERR_EMPTY_RESPONSE

Я пытаюсь отправить междоменный запрос AJAX с использованием Javascript. Перед отправкой запроса я JQuery я включил CORS следующим образом:

$.ajaxSetup({
            crossDomain:true,
        });

Я попытался отправить тестовый запрос с помощью Fiddler, и в заголовках ответов я имею:

 Access-Control-Allow-Origin: *
 Access-Control-Allow-Methods: *

Однако я все еще не могу получить следующий запрос, работающий в Firefox и Chrome

   var data = {
      uid: uid,
      pwd: password,
      deviceid: deviceid,
      push: push
  };

  var settings = {
    type:"POST",
    data: data,
    success: onLoginSuccess,
    error: onLoginFailed
  };
  $.ajax(globals.getServiceURL() + "/login", settings);

В консоли Firebug я получаю:

Cross-Origin Request Blocked: The Same Origin Policy disallows
reading    the  remote resource at (request URL goes here). 
This can be fixed by moving the resource to the same domain or enabling CORS.

Как правильно включить CORS?

1 ответ

Обратите внимание, что Access-Control-Allow-Methods не поддерживает значение "*". ( http://www.w3.org/TR/cors/)

Кроме того, "*" нельзя использовать для Access-Control-Allow-Origin, который поддерживает учетные данные. ( http://www.w3.org/TR/cors/)

Пожалуйста, перейдите по ссылке, чтобы узнать больше о том, как делать запросы CORS от JQuery. http://www.html5rocks.com/en/tutorials/cors/

Другие вопросы по тегам