eu estava querendo fazer o seguinte, queria enviar um formulário com o parâmetro PUT usando ajaxSubmit.
como eu fiz:
$('#cliente').ajaxSubmit(){url:'/cliente/salvar'type:'PUT',success:function(){alert('Cliente alterado com sucesso!');}error:function(){alert('Cliente não alterado!');}}
o que eu fiz mudei a uri na annotation path e mudei o verbo para @Post
ai deu certinho, alterou beleza.
e mudei meu javascript também né o type para POST
L
Lucas_Cavalcanti
vc fechou o parênteses do ajax submit antes, o certo seria:
$('#cliente').ajaxSubmit({url:'/cliente/salvar'type:'PUT',success:function(){alert('Cliente alterado com sucesso!');}error:function(){alert('Cliente não alterado!');}});
quando esse código é executado, o form #cliente está preenchido? os inputs estão com nomes: cliente.nome, cliente.endereço, etc?
F
FelipeThi
estão sim lucas.
Eu preencho eles puxando os dados do servidor com a função $.getJSON e eles vem corretos. eu até vejo na tela eles preenchidos.
o problema é como te disse quando vai pro servidor vai nulo :S
$('#enviar').click(function(){$('#cliente').ajaxForm();$('#cliente').ajaxSubmit({dataType:'text',url:'/testesvraptor/cliente/salvar',type:'POST',success:function(){alert('OPA ALTEROU!');},error:function(){alert('OPA DEU ERRO!');}});});