Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery Get命令并最终调用PhoneGap_Jquery_Cordova - Fatal编程技术网

JQuery Get命令并最终调用PhoneGap

JQuery Get命令并最终调用PhoneGap,jquery,cordova,Jquery,Cordova,我一直在制作一个与Javaservlet交互以获取数据的站点。 一切都很顺利。我正在运行tomcat来运行这个站点 因此,目前我得到的数据如下: $.get('data',{some parameters},函数(data){ 做些事情。。。 }); 我还将“数据”改为“MYIP:8080/WebPortal/data”,它仍然可以正常工作 但似乎只有当我在浏览器中转到“MYIP:8080/WebPortal/index.html”而不是单独打开index.html文件时,任何事情都会起作用。在

我一直在制作一个与Javaservlet交互以获取数据的站点。 一切都很顺利。我正在运行tomcat来运行这个站点

因此,目前我得到的数据如下:

$.get('data',{some parameters},函数(data){ 做些事情。。。 });

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

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

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

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

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


谢谢

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


如果发生这种情况,则意味着您的IP在全球范围内不可见。。。这就是问题的原因。

是的,我正要键入我也尝试了“localhost:8080/WebPortal/index.html”,结果仍然是一样的,键入整个url都有效,但打开文件无效。我也有我的端口8080转发和使用myexternalip:8080/etc工程。