簡體   English   中英

cordova android跨域問題

[英]cordova android cross domain issue

我有一個使用beacons插件在cordova中制作的小應用程序,我想在發現信標后將get請求發送到給定頁面; 我無法使用jsonp下面的代碼向我的服務器發送get請求; 我嘗試了不同的選擇,但沒有一個有效;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM