1

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

我用纯 javascript 创建了一个简单的测试页面(以消除 dojo 作为变量),结果是相同的。

谢谢迈克

我的环境

  1. 电话卡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 中

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*
4

1 回答 1

0

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

于 2013-12-23T14:47:06.147 回答