我正在开发一个带有phonegap(cordova)版本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.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 ...... 我已经尝试过使用deviceready,pageinit,mobileinit等。但是没有什么效果很好。 清单具有Internet权限,config.xml具有访问权限origin = *。
有人可以帮助我吗?
谢谢,抱歉我的英语。