Phonegap应用程序与php服务器通信而不使用ip地址

时间:2015-03-01 08:41:49

标签: javascript php android cordova networking

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

我尝试使用主机名作为URL(http://hostname/),它可以在我的计算机浏览器上运行,但它不适用于Android或我的应用程序。

目前,服务器具有静态IP地址,但我希望应用程序能够使用具有动态IP地址的服务器。

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

我能想到的另一件事就是发送一个UDP广播,从我读过的内容来看,如果不是不可能的话,很难做到。

是否有人能够提供更多输入或选项?

由于

编辑:

$.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");
    }
});

网址在我的计算机上工作,但android / phonegap无法解析网址。我读了一下访问元素,我对它的理解使我在没有运气的情况下尝试了以下内容:

<access origin="http://home-server/" />
<access origin="http://home-server/application.php" />
<access origin="*" />

1 个答案:

答案 0 :(得分:1)

您不需要定义IP地址,您可以毫无问题地使用域。您是否可以访问与服务器连接。

尝试在config.xml上添加:

<access origin="http://yourdomain.com" />

或者:

<access origin="*" />