Opa,

Dentro do objeto passado para o $.ajax tente:
data: $('form').serialize(),

Abs
Edinho Almeida
11 8018-8019


2011/1/20 ezpabon <[email protected]>

> 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';
>                }
>         }
> }
>
> --
> 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]<kohana-php%[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