我看到了一些关于它的其他问题,但没有一个能解决我的问题。我正在使用下面的代码在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 使其易于理解。然后它起作用了!