0

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

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 设备上 responseText 为空,但在浏览器中工作正常。它显示了我正在寻找的数据。有谁知道这是什么?

4

1 回答 1

0

I have solved the problem. I made 2 changes: 1 changed the version of phonegap to 2.5.0 and called the file not as json, but as text and then use JSON.parse to make it be understandable. And then it works!

于 2013-10-01T13:20:38.493 回答