跨源资源共享(cors)ajax请求无法在移动设备上运行

时间:2014-03-14 10:47:46

标签: android jquery ajax jquery-mobile cordova

我正在使用jQuery mobile和phonegap开发应用程序。下面是我的phonegap的版本,phonegap-1.1.0.js,jquery-1.7.1.js,jquery.mobile-1.4.1.min.js,从开发应用程序我调用其他拥有PHP网站的主机的Ajax请求

在我设置的那台服务器上     header('Access-Control-Allow-Origin: *'); 并在Js文件中定义     $.support.cors = true; $.mobile.allowCrossDomainPages = true;

我正在使用本地系统上的Chrome浏览器测试此应用,其中一切正常,我得到了响应。但是当我使用https://build.phonegap.com为android和ios生成构建时。 cors Ajax请求无法正常工作

下面是我正在调用的ajax代码

 $.ajax({
    type       : "POST",
    url        : // Other server url
    data       : {
        fId:'42'
    },
    dataType   : 'json',
    success    : function(response) {

    },
    error      : function(response) {
            // Response is coming in this case                 
    }
});`

任何人都可以告诉我需要设置哪些设置

谢谢,

1 个答案:

答案 0 :(得分:0)

将以下行添加到config.xml:

<access origin="*" />

http://docs.phonegap.com/en/3.4.0/guide_appdev_whitelist_index.md.html#Whitelist%20Guide