мобильный json $ .post ошибочно интерпретируется как кросс-домен - PullRequest
0 голосов
/ 20 марта 2012

Постоянно получаю сообщения об ошибках для мобильных устройств (почти все iPhone / iPad 5.1), когда вызов похож на:

jQuery.post('/session.json', jQuery('#login-form form').serializeArray(), function(user) {
  if (user.errors) {
    //console.log("errors:", user.errors);
  } else {
    //console.log("no errors:", user);
}
  return false;
}, 'json'); 

будет иметь заголовки:

HTTP_ACCEPT  "*/*"
HTTP_HOST "subdomain.ourdomain.com"
HTTP_ORIGIN "null"
HTTP_REFERER "http://subdomain.ourdomain.com/login"
HTTP_X_FORWARDED_FOR "<some IP>"
HTTP_X_REAL_IP "<some IP>"
REQUEST_METHOD "OPTIONS"
HTTP_ACCESS_CONTROL_REQUEST_METHOD "POST"

Я не могу сделать головы или хвосты из ПОЧЕМУ это интерпретируется как междоменный запрос. Я могу это исправить, разрешив CORS на веб-сервере, но лучше выяснить, почему это происходит.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...