Opa valeu Edinho funcionou 100% com serialize, agora consigo pegar
normalmente os dados no controller.

Pra simplificar ainda mais estou usando $.post(..) invés de $.ajax(..)

 

$("#formulario").submit(function () {

 

      $.post(  

            "contato/enviar",  

            $("#formulario").serialize(),  

            function(data){  

                  $("div#result").html(data);

            }  

      );

      return false;

});

Dá pra brincar bastante com isso hehe

Abraço!!

 

 

De: [email protected] [mailto:[email protected]] Em nome
de [email protected]
Enviada em: 20 January, 2011 22:51
Para: Destinatários de e-mail de compilação
Assunto: [kohana-php] E-mail de compilação para [email protected]
- 2 mensagens em 1 tópico

 

  Resumo do tópico de hoje

Grupo: http://groups.google.com/group/kohana-php/topics

*       Passar $_POST via ajax <>  jquery [2 atualizações]

 Tópico: Passar $_POST via ajax jquery
<http://groups.google.com/group/kohana-php/t/953c02adf39020ee> 

ezpabon <[email protected]> Jan 20 02:45PM -0800 ^ <> 

 
Olá pessoal, estou tentando passar dados de um formulário para uma
action usando a função $.ajax do jQuery mas não há macumba que faça
esses dados passarem como POST heheh
Fiz alguns testes configurando como GET e dessa forma funciona sem
problemas, mas minha necessidade é passar por POST.
 
Exemplo:
 
Formulário:
 
<?php
echo Form::open();
echo Form::input('email', ' ' '', array('id'=>'email'));
echo Form::button('submit', 'Enviar');
echo Form::close();
?>
<script>
$(function(){
$("form").submit(function () {
 
var email = $("#email").val(); // Pega o valor do input
 
$.ajax({
type: "POST",
url: "contato/enviar", // Já tentei caminho absoluto e
nada
data: "email:" + email,
async: true, // Tentei com false e também
não vai
success: function(msg){
alert( msg );
}
});
return false; // Evita o refresh da página
});
});
</script>
 
Controller que vai receber a requisição:
 
<?php defined('SYSPATH') or die('No direct script access.');
 
class Controller_Contato extends Controller {
 
public function action_enviar(){
 
if (Request::$is_ajax){
 
if ($_POST){
// Rotina com os dados do post enviados
pelo jquery
$this->request->response = 'Hmmm aqui
não vai';
}
$this->request->response = 'Aqui retorna
beleza';
}
}
}

 

Edinho Almeida <[email protected]> Jan 20 10:19PM -0200 ^ <> 

 
Opa,
 
Dentro do objeto passado para o $.ajax tente:
data: $('form').serialize(),
 
Abs
Edinho Almeida
11 8018-8019
 
 
2011/1/20 ezpabon <[email protected]>
 

 

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
dos Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a