Comunidad de diseño web y desarrollo en internet online

POST desde jQuery

Citar            
MensajeEscrito el 08 Oct 2010 07:38 pm
Saludos

Bueno soy un tanto principiante en AJAX y jQuery pero bueno acudo a ver si alguien me puede explicar o mas o menos guiar para terminar mi script.

Tengo este código, que se supone tendría que pasar los parametros por medio de POST a un php y ahi poderlos manipular, el detalle real es que no lo hace!! xD Y no he encontrado el por que.

Código Javascript :

function getproba() {
      nbplayer = $('#nbplayer').val();
      card1 = $('.card1').attr('id');
      card2 = $('.card2').attr('id');
   
      $.post('proba.php', { nbplayer : nbplayer, card1 : card1, card2 : card2, action: "postmsg" },
            function(data){
               alert("Data Loaded: " + data);
               //alert('plop');
               $('#proba_w_preflop').html(data.win);
            }, 'json');
   }



Originalmente action: "postmsg" no lo tenia se lo agregue para ver si pasaba algo diferente, con el .php que tengo simplemente para confirmar si los recibo o que sucede pero no pasa nada!!

Código PHP :

<?php 

if(@$action == "postmsg"){
   echo("Aggg Paso!");
   echo($nbplayer);
   echo($card1);
   echo($card2);
}else{
   
   echo("Buu!");
}
?>


Lo intente también atraves de una función pero nada no pasa los valores, ya no se que hacer espero alguien me pueda asesorar. Muchas gracias!

Código PHP :

<?php 
   function proba($nbplayer, $card1, $card2){
      echo("Recibiendo Valores: ");
      echo("Players = ".$nbplayer);
      echo("C1 = ".$card1);
      echo("C2 = ".$card2);
   }
   echo proba($_POST["nbplayer"], $_POST["card1"], $_POST["card2"]);
 ?>


Graciasss :P

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Oct 2010 03:38 am
Pues a simple vista estás usando el último parámetro de .post() indicando que se espera recibir una respuesta del servidor del tipo JSON, pero viendo el código que tienes en el servidor evidentemente no está enviando de regreso nada parecido a JSON. Y por lo tanto JQuery se queja :P.
De hecho, los dos códigos PHP que has puesto no tienen mucho sentido en sí mismos. En el primero estás comparando una variable que no existe ($action) con un string, evidentemente eso siempre regresará false (además de hacer echo a variables que tampoco existen). Y en el segundo estás haciendo echo del hipotético resultado de una función la cual no regresa ningún resultado :S

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Oct 2010 04:50 am
Ham entonces resumiendo.
Que debo tener del lado del scritp de PHP para trabajar con los parametros que paso con .post ??

Por Evanfallen

31 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Oct 2010 05:16 am
Pues depende de qué tipo de petición estés intentando desde el lado del cliente.

Pero vamos desde el principio. Yo que tú no usaría JQuery para implementar AJAX, no aún, primero experimentaría con alguna implementación más sencilla, más "plana". Después de todo una petición AJAX no es más que una petición HTTP común y silvestre. El servidor podría devolverle al cliente lo que se te ocurra, luego el cliente sabrá qué hacer con ello. Puede ser más código HTML que luego se insertaría en alguna parte de la página ya cargada, una imagen, registros de una base de datos, etc...

Para dejarte tranquilo respecto de lo que has posteado hasta ahora te diré que tu script PHP debe devolver una estructura JSON. Vamos, que no es tan complicado como suena. JSON no es más que un formato textual para representar datos estructurados, similar a XML. Podrías hacer algo tan simple como:

Código PHP :

echo '{"nbplayer":"algun valor"}';


Y ya tienes una respuesta de tipo válido JSON para tu script JQuery :P

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.