cordova android 跨域问题

cordova android cross domain issue

我有一个使用信标插件在 cordova 中制作的小应用程序,我想在发现信标后向给定页面发送获取请求;我无法使用带有 jsonp 的以下代码向我的服务器发送获取请求;我尝试了不同的选项,但其中 none 个有效;

$.ajax({
                    type: "GET", 
                    async: false,
                    dataType: 'jsonp', 
                    jsonp: 'callback', 
                    jsonpCallback: 'callbackFunction', 
                    url: "http://xxx",
                    crossDomain: true,
                    success: function(json){
                        alert("success");

                    },
                    error: function(){
                        alert("fail");
                    }
                });

我已经为我的项目做了类似的事情。检查 $.getJSON 以获得更详细的解释。

$.getJSON("http://domain/project/login.php?callback=JSON_CALLBACK&e=" + email + "&p=" + password, function() {
 console.log( "call successful" );
})
.done(function(data) {
    console.log(data.status);
 })
.fail(function() {
    console.log("Login.php's ajax reuqest failed.");
});

并且 PHP 响应必须具有 $_GET['callback'] 并注意 JSON 格式,如果您要发送一些数据作为响应:

echo $_GET['callback'] . '(' . "{'status' : 'success'}" . ')';