Постоянно получаю сообщения об ошибках для мобильных устройств (почти все 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 на веб-сервере, но лучше выяснить, почему это происходит.
Есть идеи?