Использую такую конструкцию для получения данных с сайта:
var request = new XMLHttpRequest()
request.open("GET", url)
request.onreadystatechange = function () {
console.log("ready") // - это первое сообщение
if (request.readyState === XMLHttpRequest.DONE) {
if (request.status === 200) {
var jsonObject = JSON.parse(request.responseText)
loaded(jsonObject)
} else {
console.log("HTTP request failed", request.status)
errMessage.text = "Ошибка соединения с сервером :-("
}
}
}
request.send()
размер получаемых данных не большой, примерно ~200 символов (при загрузке их через тот же браузер это происходит в доли секунд). При включенном WiFi все работает, но стоит его отключить, все накрывается медным тазом. В лог не выводится даже самое первое сообщение "ready". Может нужно что-то дописывать в манифест, чтобы у приложения были привилегии использовать 3g? Или все-таки это странно-непонятный косяк в моем коде? =/
п.с. проверял на двух смартфонах c прошивками cianogen и miui
п.п.с.
android.permission.INTERNET имеется