问题: 如何在不知道服务器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="*" />
答案 0 :(得分:1)
您不需要定义IP地址,您可以毫无问题地使用域。您是否可以访问与服务器连接。
尝试在config.xml上添加:
<access origin="http://yourdomain.com" />
或者:
<access origin="*" />