Проблемный запрос к серверу с помощью эмулятора genymotion - PullRequest
0 голосов
/ 18 января 2019

Я занимаюсь разработкой кроссплатформенного приложения с каркасом phonegap. Я попробовал большую часть команды для связи с сервером в браузере (phonegap run browser), и они работали нормально. Затем я попытался запустить приложение в эмуляторе 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 голосов
/ 21 января 2019

Очевидно, у вас нет доступа в интернет?

Добавить плагин для белого списка

<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://*/*" />
...