我看到一个非常类似的问题,并没有得到充分的回答。它是here。
基本问题是我终于在Android上使用Phonegap进行了XmlHttpRequest AJAX调用,但问题是它只适用于Android模拟器。
当我在模拟器上运行它时,我收到一条带有XML回复的警报。当我在设备上运行它时,我得到一个没有任何警报,它只是空白。
我正在运行最新的Phonegap,1.9,模拟器运行Android 2.3.3,API级别10.该设备是运行2.3.5的三星Galaxy S.
以下是用于发出请求的JavaScript:
function sendXMLRequest() {
request = new XMLHttpRequest();
request.open("POST","http://www.xxx.com/path/to.cgi",true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
alert("Server responded with: " + request.responseText);
}
}
}
postdata = "big long XML string that I've quadruple checked";
try {
request.send(postdata);
} catch(e) {
console.log(e);
alert("Error, could not locate vehicle, please try again later.");
}
}
我有cordova.xml和plugins.xml,我拥有所有权限,并且我已尝试删除清单中的INTERNET权限。该设备肯定有互联网连接。
在此先感谢您的帮助,我很感激。