Android XmlHttpRequest上的Phonegap在模拟器中运行,而不在设备上运行

时间:2012-07-18 06:54:15

标签: javascript android ajax cordova xmlhttprequest

我看到一个非常类似的问题,并没有得到充分的回答。它是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权限。该设备肯定有互联网连接。

在此先感谢您的帮助,我很感激。

0 个答案:

没有答案