【问题标题】:cordova android cross domain issue科尔多瓦android跨域问题
【发布时间】:2015-02-26 10:23:48
【问题描述】:

我有一个使用信标插件在科尔多瓦制作的小应用程序,一旦发现信标,我想向给定页面发送获取请求;我无法使用以下带有 jsonp 的代码向我的服务器发送获取请求;我尝试了不同的选择,但都没有奏效;

$.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");
                    }
                });

【问题讨论】:

    标签: javascript android ajax cordova cross-domain


    【解决方案1】:

    我为我的项目做了类似的事情。更详细的解释请查看$.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'}" . ')';
    

    【讨论】:

    • 谢谢,但没有帮助;我试过了,还是有同样的问题;可能是科尔多瓦问题;
    • 你能给出你的全部代码吗?我可以帮你。您在哪里测试您的应用?
    • 我们设法让它运行起来;问题是我们的本地主机;一旦我们将服务器部署到heroku,一切都运行良好;非常感谢您的帮助;
    猜你喜欢
    • 2020-12-05
    • 2017-04-24
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多