genymotion 模拟器的问题服务器请求
Problem server request with genymotion emulator
我正在使用 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");
}
});
})
}
显然你没有互联网接入?
添加白名单插件
<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://*/*" />
我正在使用 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");
}
});
})
}
显然你没有互联网接入?
添加白名单插件
<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://*/*" />