问:在不知道服务器IP地址的情况下,如何让phonegap应用程序(使用ajax)与本地网络中的php服务器通信?
我尝试使用主机名作为网址(http://hostname/),它可以在我的电脑浏览器上工作,但它不能在安卓或我的应用程序中工作。
现在,服务器有一个静态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");
}
});这个url在我的电脑上可以用,但是android/phonegap不能解析这个url。我阅读了关于access元素的资料,我对它的理解使我尝试了以下方法,但没有成功:
<access origin="http://home-server/" />
<access origin="http://home-server/application.php" />
<access origin="*" />发布于 2015-03-01 17:08:46
您不需要定义IP地址,您可以毫无问题地使用域。您有可能没有与服务器连接的权限。
尝试在您的config.xml上添加:
<access origin="http://yourdomain.com" />或者:
<access origin="*" />https://stackoverflow.com/questions/28791627
复制相似问题