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

Nat*_*pos 2 jquery cross-domain same-origin-policy cordova

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

Jas*_*per 5

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

应用.包标识符:

com.my-domain.my-应用

ajax电话的网站域名:

www.my-domain.com


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

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