Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Miguel Laforet

Serialize() + ajax

Recommended Posts

Fala galera, eu tenho 4 forms numa pagina.. não estao misturados, mas quando eu dou submit em um deles, era pra dar serialize por ajax e ir pra um outro documento php, mas ele da erro, nao especifica nada, apenas da o erro, e atualiza a pagina. (erro no js).

aqui vai o codigo:

 

<form name="frmPublicar" action="" method="POST" onsubmit="return $.fn.verificaCampos()" id="frmPublicar">
</form>

dentro desse form tem os inputs e tal, quando da submit ele vai pra uma função que verifica os campos:

 

           $.fn.verificaCampos = function(){
              // zera validacao anterior
              $("input").removeClass("focus");
              if($.trim($("input[name=f_publicacoes]").val()) == ""){
                   addError("Seu post precisa de um título!","input[name=f_publicacao]");
                   return false;
              }else if($.trim($("input[name=f_link]").val()) == ""){
                   addError("O que você deseja postar?","input[name=f_link]");
                   return false;
              }else if($.trim($("select[name=f_categorias_codcategorias]").val()) == ""){
                   addError("Selecione um tipo de post.","input[name=f_categorias_codcategorias]");
                   return false;
               }else if($.trim($("select[name=f_subcategorias_codsubcategorias]").val()) == ""){
                   addError("Selecione uma categoria.","input[name=f_subcategorias_codsubcategorias]");
                   return false;
               }else{
                   $.fn.publicarSubmit();
              }
           }

 

Se não der nenhum erro de validação de campos obrigatorios, ele chama a função para enviar os dados por ajax:

 

$.fn.publicarSubmit = function(){

               $.ajax({
                 type: 'POST',
                 url: "publicar_save.php",
                 data: $("#frmPublicar").serialize(),
                 success: function(ret){
                     if(ret > 0){
                         $.fn.showPosted();
                     }else{
                         addError(ret,"#erros")
                     }
                  }
               });
           }

 

assim que ele entra no ajax ele da erro, não retorna nada, nem chega a ir para o arquivo externo, apenas atualiza a pagina.

alguem tem alguma pista?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro de js apareceu para você ?

 

assim fica mais fácil, pois saberemos para onde olhar.

não use jQuery inline.. isso vai contra os principios da biblioteca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.