我的PhoneGap/Cordova应用在Android上通过Ajax HTTPS请求不可理解地失败,状态码为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域都会失败。