我正在使用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");
}
});
})
}
答案 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://*/*" />