Ir para conteúdo

Arquivado

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

Maneju

Passagem de valores

Recommended Posts

Olá!

Estou com dúvidas nesta function abaixo, não consigo passar parametros para o processa.php

Do jeito que está, não teria que passar o form todo para o processa.php e nele conseguir usar o $_post normalmente?



jQuery(document).ready(function(){
                jQuery('#ajax_form').submit(function(){
                        var dados = jQuery( this ).serialize();


                        jQuery.ajax({
                                type: "POST",
                                url: "processa.php",
                                data: dados,
                                success: function( data )
                                {
                                   //
                                }
                        });


                        return false;
                });
        });

E nesta function, é um "timer" que de tempo em tempo executa uma pagina php, porém não consigo retornar o resultado para ser tratado.

Aqui o problema é o contrário, não consigo "enviar" nada do refresh-me.php de volta pra página. (Tentei usar um array json)

$(document).ready(function(){
 var j = jQuery.noConflict();
        j(document).ready(function()
        {
                j(".refreshMe").everyTime(3000,function(i){
                        j.ajax({
                          url: "refresh-me.php",
                          cache: false,
                          success: function(html){
                                j(".refreshMe").html(html);
$('.container').html('          <img src="ligado.png" align="center" />');
                          }
                        })
                })
        });
   j('.refreshMe').css({color:"red"});
});

Usei vários exemplos da net e em nenhum deles funcionou. aAguem teria uma sugestão?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o teu html ?

 

você vai usar o retorno aqui:

success: function( data )
{
    alert(data);
}
e no código de baixo, você não informou o data e realmente não está enviando nada.

j.ajax({
   url: "refresh-me.php",
   cache: false,
   data: 'foo=bar',
   success: function(html){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda!

 

A segunda função (que vc adicionou o 'foo=bar'), eu realmente não envio nada para a pagina PHP, apenas a executo e espero por um retorno em Json. O problema que não está retornando nada. Eu estava criando um array json e dando um echo nele (vou por o codigo depois aqui).

 

Na primeira function é o contrário, eu preciso apenas enviar os dados e nao esperar por retorno algum. Mas quando uso o _post no PHP, não tem conteudo algum. Estas duas linhas não me garantiriam o envio do formulário todo pra página PHP?

 

jQuery('#ajax_form').submit(function(){
var dados = jQuery( this ).serialize();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o teu arquivo php ?

 

Abra o console de erros Ctrl + Shift + J e veja quais erros aparecem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, to debugando melhor pra ver ao certo oque ocorre, se não resolver dou um "grito" aí?

 

 

 

Estes são o formulario e o processa.php

HTML<form method="post" action="" id="ajax_form"><input type="text" id="nome" name="nome" value="teste"/>PHP<?php   echo $_POST["nome"];?>

Com o CTRL + SHIFT + J, não deu erro no processa mas o echo não mostra nada na tela.

 

Remote Address:201.xxx.xx.x:8181

Request URL:http://201.xxx.xx.x:8181/processa.php

Request Method:POST

Status Code:200 OK

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas não mostra nada na tela, pq você não implementou nada, como eu disse no meu primeiro post

 

success: function( data )
{
    alert(data);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que vc esta falando de uma rotina e eu de outra, hehehe

vc esta comentando pra eu ler o retorno de uma aplicação php e eu estou falando de enviar o post para a aplicação php.

eu nem estou me referindo ao success ainda, este seria o proximo problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas onde você acha que seria mostrado alguma coisa ?

 

esse form:

<form method="post" action="" id="ajax_form">
é referente ao success que eu mostrei:

 

jQuery('#ajax_form').submit(function(){
parece que você não entendeu o que é ajax, ou como ele funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, e vai executar o processa.php, correto?

url: "processa.php",

No processa.php, eu nao deveria conseguir, através de $_post, pegar o conteudo dos campos do #ajax_form?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mas para você ver que chegou lá, só usando o success.

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.