Я разрабатываю приложение в PhoneGap + dreamweaver cs5.5, которое выполняет вызов обработчика (.ashx) и возвращает строку JSON.Я делаю следующее:
function appReady(){
var ajax = new XMLHttpRequest();
ajax.open("GET","https://xxxx.xxxxx.com/xxxx/xxxx.ashx?method=GetUser&email=xxx@xxxx.com&pwd=123456",false);
ajax.send();
ajax.onreadystatechange=function(){
if(ajax.readyState == 4) {//Request complete !!
if (ajax.status == 200 || ajax.status == 0) { // OK response
alert(ajax.responseText);
document.getElementById('main').innerHTML = ajax.responseText;
}
}
}
}
Когда я запускаю приложение на эмуляторе iphone, я восстанавливаю json string responseText, но в эмуляторе Android он пуст.В iphone возвращаемое состояние равно 200, но в android равно 0. Если проблема заключалась в запросе домена coss, не сработало бы на любой платформе, верно?
Я не понимаю, почему пример вики:http://wiki.phonegap.com/w/page/42450600/PhoneGap% 20Ajax% 20Sample
работает корректно на двух платформах, а у меня только на iphone ...