2

我看到了一个非常相似的问题,但从未得到完全回答。它在这里

基本问题是我终于得到了一个在 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 权限。该设备肯定有互联网连接。

提前感谢您的帮助,我很感激。

4

0 回答 0