android上phonegap项目中的Ajax请求

Posted

技术标签:

【中文标题】android上phonegap项目中的Ajax请求【英文标题】:Ajax requests in phonegap projects on android 【发布时间】:2013-09-01 08:23:22 【问题描述】:

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

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

谢谢 迈克

我的环境

    phonegap 3.0 Galaxy S3 上的 android 4.1.1,或模拟器上的 Android 4.3 存在于清单中 存在于 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*

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于android上phonegap项目中的Ajax请求的主要内容,如果未能解决你的问题,请参考以下文章

Android 设备上的 phonegap 应用程序不发送 AJAX 请求

Phonegap:ajax + jsonp 在 PC 上工作但在 Android 上不工作

在 Android / PhoneGap 上运行的 jQueryMobile 拒绝 .load / .ajax

phonegap android ajax over ssl 失败

Android/sencha/phonegap ajax 调用本地 php 文件返回整个代码?

PhoneGap ios构建Ajax不起作用