Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera,
estou tentando enviar um form por jquery com ajax mas não estou conseguindo, e não tow sacando o problema.
Tenho um form normal:
<form id="formAddUser" action="<?php echo $this->webroot."cadastro/validar/"?>" method="post">
<input type="text" name="data[Cadastro][nome]" />
<input type="submit" value="Enviar" />
</form>
Meu controller:
function validar(){
//so para teste
$json = array();
$json["status"] = "erro";
$json["msg"] = "Deu erro: ";
die(json_encode($json));
}//end function validar($data = null)
e o javascript:
jQuery("#formAddUser").submit(function() {
var data = jQuery(this).serialize(); // Dados do formulário
// Envia o formulário via Ajax
jQuery.ajax({
type: "POST",
url: this.action,
data: data,
cache: false,
dataType: "json",
success: function(json)
{
if (json.status == "erro")
{
alert('erro');
}
else if (json.status == "ok")
{
alert('ok')
}
},
error:function(XMLHttpRequest, textStatus, errorThrown)
{
alert("EITA: malassombro");
}
});
return false; // Previne o form de ser enviado pela forma normal
});
Fiz tudo quanto foi tipo de teste (com dados/sem dados no form, com json/sem json,...), mas nunca funciona... dá sempre o erro alert("EITA: malassombro");
Tow fazendo algo errado?
Tow querendo enviar um formulário via jquery-ajax-json, somente!
Carregando comentários...