请问jQuery .load()在PhoneGap上工作吗?
我知道jQuery .load()函数有一个“问题”:由于同源策略 ,你无法检索当前域之外的页面,但我记得当我开发另一个我可以做的程序时在PhoneGap编译环境中,跨域AJAX没有问题,但是它会在PhoneGap(如普通的AJAX)上工作,还是因为策略而失败?
您可以在PhoneGap应用程序中使用.load()
或$.ajax()
。 我的大部分经验是从应用程序所在的同一域获取信息。 是打包的。 例如:
应用。 包标识符:
com.my-domain.my-应用
ajax调用的网站域名:
我刚刚在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,来自此链接 )。