首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap应用无需使用ip地址即可与php服务器通信

Phonegap应用无需使用ip地址即可与php服务器通信
EN

Stack Overflow用户
提问于 2015-03-01 16:41:49
回答 1查看 557关注 0票数 0

问:在不知道服务器IP地址的情况下,如何让phonegap应用程序(使用ajax)与本地网络中的php服务器通信?

我尝试使用主机名作为网址(http://hostname/),它可以在我的电脑浏览器上工作,但它不能在安卓或我的应用程序中工作。

现在,服务器有一个静态IP地址,但我希望应用程序使用具有动态IP地址的服务器。

我在这里遇到了几个类似的问题,除了它们需要连接到外部服务器(http://jsonip.appspot.com/),并且它们返回了服务提供商提供的IP地址。我正在寻找在本地网络中运行的程序,以便提供路由器分配的IP地址。

我唯一能想到的另一件事就是发送UDP广播,从我所读到的内容来看,即使不是不可能,也很难做到。

有人能提供更多的输入或选项吗?

谢谢

编辑:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    dataType: "JSON",
    url: "http://home-server/application.php",
    data: {username: $("#username").val(), password: $("password").val()}
    success: function(data) {
        if (data == "approved") {
            //redirect user to home page
        } else if (data == "invalid") {
            //clear form
        }
    },
    error: function(x, exception) {
        alert("Error");
    }
});

这个url在我的电脑上可以用,但是android/phonegap不能解析这个url。我阅读了关于access元素的资料,我对它的理解使我尝试了以下方法,但没有成功:

代码语言:javascript
复制
<access origin="http://home-server/" />
<access origin="http://home-server/application.php" />
<access origin="*" />
EN

回答 1

Stack Overflow用户

发布于 2015-03-01 17:08:46

您不需要定义IP地址,您可以毫无问题地使用域。您有可能没有与服务器连接的权限。

尝试在您的config.xml上添加:

代码语言:javascript
复制
<access origin="http://yourdomain.com" />

或者:

代码语言:javascript
复制
<access origin="*" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28791627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档