Ajax插件适用于浏览器,但不适用于phonegap emulator(android)
我正在用phonegapcordova 3.2版开发一个应用程序,我在mysql插入方面遇到了问题。以下代码在移动浏览器或非移动浏览器中运行良好,但当我使用android模拟器或在真实设备中运行应用程序时,它不起作用 脚本:Ajax插件适用于浏览器,但不适用于phonegap emulator(android),android,ajax,cordova,emulation,Android,Ajax,Cordova,Emulation,我正在用phonegapcordova 3.2版开发一个应用程序,我在mysql插入方面遇到了问题。以下代码在移动浏览器或非移动浏览器中运行良好,但当我使用android模拟器或在真实设备中运行应用程序时,它不起作用 脚本: <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script src="http://code.jquery.com/mobile/1
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.0-rc.1/jquery.mobile-1.4.0-rc.1.min.js"></script>
<script type="text/javascript">
app.initialize();
</script>
<script type="text/javascript">
$(document).ready(function(e) {
$("#formCadastro").submit(function(){
var campoNome = new String(document.getElementById("txtNome").value);
var campoEmail = new String(document.getElementById("txtEmail").value);
var campoUsuario = new String(document.getElementById("txtUsuario").value);
var campoSenha = new String(document.getElementById("txtSenha").value);
var campoSenhaConf = new String(document.getElementById("txtSenhaConf").value);
$.ajax({
type: "POST",
url: "http://imagect.co.nf/cadastra.php",
crossDomain: true,
data: { nome: campoNome , email: campoEmail, usuario: campoUsuario, senha: campoSenha}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
window.location="index.html";
})
.fail(function(jqXHR, msg) {
alert( "Errooo:" + msg );
alert( "Errooo:" + jqXHR );
console.log("Erro chato:" + msg);
console.log(jqXHR + " " + msg);
});
});
});
</script>
问题是失败函数和成功函数都不会发生。android似乎忽略了ajax。。。
我已经尝试过使用DeviceRady、pageinit、mobileinit等,但都没有效果。
清单具有internet权限,config.xml具有访问源=*
谁能帮帮我吗
谢谢,对不起我的英语。你的英语很棒。谢谢你。有些人甚至懒得尝试。也许这很愚蠢,但有两个是好的?谢谢你们,但我认为这不是问题,因为页面在浏览器中工作…你有没有尝试过将特定URL白名单而不是*通配符@朱恩,但是*指的是任何域,不是吗?所以,如果我指定域,它将是相同的…还是不一样?我可能错了。事实上,我还不明白phonegap中所有这些领域的东西是如何工作的……谢谢!