0

我一直在制作一个与 Java Servlet 交互以获取数据的站点。它进展顺利。我正在运行 tomcat 来运行该站点。

所以目前我得到这样的数据:

$.get('data',{some parameters}, function(data) { do stuff... });

我还将“数据”更改为“MYIP:8080/WebPortal/data”,它仍然可以正常工作。

但是,只有当我在浏览器中转到“MYIP:8080/WebPortal/index.html”而不是单独打开 index.html 文件时,任何事情似乎都有效。在我开始考虑使用 Phonegap 应用程序以同样的方式获取数据之前,这并不是一个真正的问题。

我认为将 servlet 的 url 设为绝对会使其正常,但 phonegap 的行为就像直接打开 .html 文件一样,这它应该做的。

我听说过跨域策略和 Phonegap 的白名单,但我还没有完全理解它们,也不知道它们是否与这里相关。

因此,如果有人知道为什么我的 jquery 命令只能通过服务器工作,将不胜感激

谢谢

4

1 回答 1

0

你确定你有一个全球可见的ip吗?首先尝试将 MYIP 更改为 localhost:8080,然后检查是否仅打开“index.html”有效。

如果发生这种情况,则意味着您的 IP 不是全球可见的……这就是问题的根源。

于 2012-07-11T09:38:41.473 回答