在android上的phonegap项目中的Ajax请求

时间:2013-08-29 03:30:57

标签: javascript android ajax dojo cordova

我的基于dojo的项目在phonegap 2.7.0上运行良好,但在使用phonegap 3.0进行“升级”后,似乎没有任何ajax请求通过。

我用普通的javascript创建了一个简单的测试页面(将dojo作为变量消除),结果是一样的。

由于 麦克

我的环境

  1. phonegap 3.0
  2. Galaxy S3上的Android 4.1.1或模拟器上的Android 4.3
  3. < uses-permission android:name =“android.permission.INTERNET”/>存在于清单
  4. < access origin =“*”/>存在于config.xml
  5. 的javascript:

        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange=function(){
          alert ("rdystate: " + xmlhttp.readyState);
          alert ("status: "   + xmlhttp.status);
          alert ("Text: "     + xmlhttp.statusText);
          alert ("ResponseText: " + xmlhttp.responseText);
          if (xmlhttp.readyState==4 && xmlhttp.status==200)
          {
            alert(xmlhttp.responseText);
          }
        }
        xmlhttp.open("GET","http://10.0.2.2:8080/myapp/rest/feedback/ping",true);
        xmlhttp.send();
    

    输出:

        rdystate: 1
        rdystate: 2
        status: 404
        Text: *empty*
        ResponseText: *empty*
        rdystate: 4
        status: 404
        Text: *empty*
        ResponseText: *empty*
    

1 个答案:

答案 0 :(得分:0)

我对此并不是百分之百确定,但我相信使用IP地址可能属于域名白名单?您可以将DNS记录指向它并尝试使用域名吗?