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.