Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 16:50
Programadorpollo
 
Fecha de Ingreso: septiembre-2012
Mensajes: 33
Antigüedad: 11 años, 8 meses
Puntos: 1
Select con AJAX

Buenas lo que pasa es que estoy iniciando en ajax y e visto videotutoriales y todo pero nada que me cuadra.

Tengo el siguiente problema:

Tengo este formulario HTML - PHP, para cargar un combo.

Código HTML:
Ver original
  1. <form action="" method="post" id="Estiliinfpj">
  2. <select name="pjen" id="Datospj">
  3.  
  4. <?php
  5.  
  6. $query4 = mysql_query("SELECT name FROM `char` WHERE account_id = ANY(SELECT account_id FROM login WHERE userid = '$nes')");
  7.  
  8. while($pjs = mysql_fetch_array($query4)) {  ?>
  9.           <option value="<?php echo $pjs['name']; ?>"><?php echo $pjs['name']; ?></option>
  10.        
  11.         <?php } ?>
  12.  
  13.  
  14. <input type="submit" value="Datos personaje" title="Consultar datos del personaje">
  15. </form>

Y Tambien tengo este archivo php:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include "../conexion.php";
  4.    
  5.     $con = mysql_connect($host,$user,$pw) or die(
  6. header('Location: fallodb.php'));
  7.  
  8. mysql_select_db($db,$con) or die(header('Location: fallodb.php'));
  9.    
  10. $querydatospj = mysql_query("SELECT * FROM `char` WHERE name = '$_POST[pjen]'");
  11.  
  12. $Datostotales = mysql_fetch_array($querydatospj);
  13.  
  14. echo json_encode($Datostotales);
  15.  
  16.  
  17.  
  18. ?>


Y tengo una porcion de codigo Javascript para que el formulario no se mande si no que ejecute la accion de AJAX:

Código Javascript:
Ver original
  1. $("#Estiliinfpj").submit(function (es){
  2.  
  3.         es.preventDefault();
  4.        
  5.  
  6.         $.post('Infopjs.php',$(this).serialize(), function (resp) {
  7.            
  8.            
  9.             if(!resp.error){
  10.                
  11.             console.log(resp);
  12.  
  13. }
  14.  
  15. });
  16.  
  17. });

Si lo dejo asi me imprime todos los datos de la tabla segun el personaje elegido por la persona.

Pero si pongo:

console.log(resp.name);


Me dice undefined;

name = Un campo de la tabla, se supone que es el campo nombre, osea solo quiero mostrar el nombre en consola.

----

Osea no se si me explico bien, pero lo que pasa es que:

Tengo el formulario, tengo el archivo php para procesar con AJAX, lo proceso y todo, puedo mostrar todos los valores imprimiendo "resp", pero si quiero mostrar solo el valor por ejemplo un valor de nombre usando:

resp.nombre, me sale "undefined" pero cuando lo imprimo el resp total si me sale el valor.

Algo para que comprendan mejor:

Console.log(resp); = {1 , Admin, Admin , 5 , 5000000}

console.log(resp.name = undefined

Porfavor colaborenme:p