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<form action="" method="post" id="Estiliinfpj"> <select name="pjen" id="Datospj">
<?php
$query4 = mysql_query("SELECT name FROM `char` WHERE account_id = ANY(SELECT account_id FROM login WHERE userid = '$nes')");
while($pjs = mysql_fetch_array($query4)) { ?>
<option value="<?php echo $pjs['name']; ?>">
<?php echo $pjs['name']; ?></option>
<?php } ?>
<input type="submit" value="Datos personaje" title="Consultar datos del personaje">
Y Tambien tengo este archivo php:
Código PHP:
Ver original<?php
include "../conexion.php";
header('Location: fallodb.php'));
$querydatospj = mysql_query("SELECT * FROM `char` WHERE name = '$_POST[pjen]'");
?>
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$("#Estiliinfpj").submit(function (es){
es.preventDefault();
$.post('Infopjs.php',$(this).serialize(), function (resp) {
if(!resp.error){
console.log(resp);
}
});
});
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