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].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a