genymotion模拟器的问题服务器请求

时间:2019-01-18 13:05:41

标签: ajax cordova cross-platform phonegap genymotion

我正在使用phonegap框架开发跨平台应用程序。我尝试了大多数将服务器联系到浏览器(phonegap运行浏览器)的命令,并且它们运行良好。然后我尝试在genymotion模拟器(phonegap运行android)中午餐该应用程序,但似乎对服务器(使用ajax进行的调用)始终以错误结束,但这与在浏览器上运行的代码相同

//LOGIN   
function fLogin(){
    $("#bacheca").hide();
    console.log("prova jquery");
    $("#log").click(function(){

        let nome = $("#username").val();
        let pass = $("#password").val();
        console.log("Clicked login with values: "+nome+" "+pass);

        $.ajax({
            method: "post",
            url: "..myserver..",
            data: {username: nome, password: pass},
            success: function(result){
                console.log("found: "+result);
                sessione = result;
                showHome();
                localStorage.setItem("sessione",sessione);
                localStorage.setItem("myname",nome);
                myname = localStorage.getItem("myname");

            },
            error: function(){
                console.log("error");
            }
        });
    })
}

1 个答案:

答案 0 :(得分:1)

显然您没有互联网连接?

添加白名单插件

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

您可能需要在头部添加此元标记

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src *  'unsafe-inline'; script-src *  'unsafe-inline'; media-src *">

并将这两行添加到config.xml

<allow-navigation href="http://*/*" />
<allow-intent href="https://*/*" />