空响应文本在 Android 上运行的 Phonegap 中



我看到了一些关于它的其他问题,但没有一个能解决我的问题。我正在使用下面的代码在phonegap 2.9.0上发出ajax请求。跨域权限是固定的。在我的浏览器上运行,脚本是完美的。但是当涉及到Android时,它运行所有代码,但响应文本为空。

var request = new XMLHttpRequest(); 
    request.open("GET", url, true); 
    request.onreadystatechange = function(){ 
        if (request.readyState == 4) { 
            if (request.status == 200 || request.status == 0) { 
                $("#app").html(request.status + request.responseText);
            }                 
        } 
    } 
    request.send(); 

因此,正如您在代码中看到的那样,#app 元素接收 request.status 值 200,但在 android 设备上响应文本为空,但在浏览器中工作正常。它显示了我正在寻找的数据。有人知道这是什么吗?

我已经解决了这个问题。我做了 2 个更改:1 将 phonegap 的版本更改为 2.5.0,并将文件称为文本而不是 json,然后使用 JSON.parse 使其易于理解。然后它起作用了!

最新更新