请问jQuery .load()在PhoneGap上工作吗?

我知道jQuery .load()函数有一个“问题”:由于同源策略 ,你无法检索当前域之外的页面,但我记得当我开发另一个我可以做的程序时在PhoneGap编译环境中,跨域AJAX没有问题,但是它会在PhoneGap(如普通的AJAX)上工作,还是因为策略而失败?

您可以在PhoneGap应用程序中使用.load()$.ajax() 。 我的大部分经验是从应用程序所在的同一域获取信息。 是打包的。 例如:

应用。 包标识符:

com.my-domain.my-应用

ajax调用的网站域名:

http://www.my-domain.com


我刚刚在iPhone模拟器中进行了一个简单的测试(通过Xcode),我能够获得个人网络域名和http://www.google.com/的内容 。 测试如下:

 $(document).ready(function () { $.get('http://www.google.com/', function (data) { alert(data); }); }); 

我尝试这样做,在ipad模拟器上测试它并没有为我工作,我一直得到跨域ajax错误(即权限错误)。

我最终发现我需要导航到[projectName] – >支持文件 – > phonegap.plist在外部主机下添加一个值为*的新字符串或添加您的确切域名

(感谢Dror’Yitzhakov,来自此链接 )。