Почему Javascript Ajax вызывает сбой через SSL на устройствах IOS, кроме IOS 5. - PullRequest
1 голос
/ 22 февраля 2012

У меня есть мобильное приложение, которое отправляет запрос ajax xmlHttpRequest через SSL другому приложению в том же домене для аутентификации пользователя.Этот вызов завершается с нулевым кодом ответа на устройствах IOS до IOS 5, и мне говорят, что он не может достичь домена.Он отлично работает на IOS 5 и настольных браузерах.Это приложение использует чистый JavaScript, никакой JQuery или что-то в этом роде.

Странно, у меня есть другое приложение в том же домене, которое выполняет аналогичный вызов через ssl для проверки подлинности, и этот вызов успешен на всех устройствах.Единственное реальное различие в том, что это приложение использует jquery.ajax () для совершения вызова.

Отладка через прокси-сервер Charles ssl Я получил ту же ошибку.Итак, я перешел непосредственно к URL-адресу ajax в адресной строке сафари.Затем меня предупредили об изворотливом сертификате Чарльза и спросили, хочу ли я его принять.После этого вызов ajax всегда работает .. на всех устройствах!Затем я отключил прокси-сервер Charles и снова начал получать неудачные вызовы ajax.: (

Пожалуйста, кто-нибудь может посоветовать мне что-нибудь о чем он знает:

  1. Есть ли разница между IOS 5 и предыдущей версией IOS, которая относится к SSL и может быть причинойthis.
  2. Что делает jquery в своем вызове ajax, который может заставить его работать, когда не работает стандартный xmlHttpRequest?

Заранее спасибо ...

1 Ответ

0 голосов
/ 03 июля 2012

Это оказалось ошибкой сертификата. Проблема заключалась в том, что некоторые браузеры приняли недействительный сертификат, а другие - нет. Разочарование, но исправление сертификата решило мои проблемы.

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