我一直在制作一个与 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 命令只能通过服务器工作,将不胜感激
谢谢