@sanex3339

Почему на iOS7 через раз фейлится CORS Ajax POST запрос?

Итак, столкнулся с проблемой, только в iOS7 при CORS Ajax POST запросе к серверу каждый 2-й или 3-й запрос не проходит, выдает fail. Fail'ится только, если сервер возвращает какие либо данные, в моем случае - json.
Проверял с разными хедерами, фейлится через раз всегда, однако, если поставить
header('Content-Length: 0');
то ошибок не будет, однако и json отдаваться не будет.

json - примитивнейший '{"test1":"test1", "test2":"test2"}'

Header'ы, которые я пробовал и с которыми через раз выдает ошибку:
Пробовал только так сделать - не помогло
header('Access-Control-Allow-Origin: *');

Сейчас вот такие:
header('Content-Type: application/json');
	header('Content-Length: '. strlen($response));
	header("Cache-Control: no-cache, no-store");
	header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
	header('Pragma: no-cache');
	header('P3P: CP="NID DSP ALL COR"');
	header('Access-Control-Allow-Methods:POST, GET, OPTIONS');
	header('Access-Control-Allow-Headers:Content-Type, x-xsrf-token, X-Requested-With, Authorization, Content-Length, Cookie');
	header('Access-Control-Allow-Origin: *');
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
@sanex3339 Автор вопроса
С проблемой разобрался, дело в browserstack'е (в виртуальной машине browserstack'а или в симуляторе ios7). На реальном устройстве с Ios7 ошибки нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы