Запросы Ajax HTTPS от моего приложения PhoneGap/Cordova на Android необъяснимо терпят неудачу со статусом = 0. Он появляется только при подписании приложения с ключом освобождения (т.е. С экспортом из ADT), но не появляется при подписании с помощью отладочной клавиши (выполняется непосредственно в эмуляторе или телефоне).
request = new XMLHttpRequest()
request.open "GET", "https://some.domain/", true
request.onreadystatechange = ->
console.log "** state = " + request.readyState
if request.readyState is 4
console.log "** status = " + request.status
request.send()
всегда выводит
** state = 4
** status = 0
Не имеет значения, устанавливаю ли я приложение из Play Store или с помощью утилиты adb
. Я предполагаю, что он может быть связан с сертификатом, так как не все HTTPS-домены терпят неудачу таким образом.