Foros del Web » Programando para Internet » Jquery »

leyendo datos con JQuery y PHP

Estas en el tema de leyendo datos con JQuery y PHP en el foro de Jquery en Foros del Web. Hola a todos por favor solicito colaboración es urgente. Soy nuevo en el mundo web con HTML JQuery y PHP, lo que quiero hacer es: ...
  #1 (permalink)  
Antiguo 20/09/2014, 21:16
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Pregunta leyendo datos con JQuery y PHP

Hola a todos

por favor solicito colaboración es urgente.

Soy nuevo en el mundo web con HTML JQuery y PHP, lo que quiero hacer

es:
Traer los datos de una tabla y presentarlos en un formulario HTML,.

Los datos ya los traigo con un select en PHP y los almaceno en un

objeto llamado producto,y con Json traigo los datos, en este código:

$.ajax({

// puede ser "get" y "post"
type: "post",
// el módulo que hará la búsqueda
url: "Control/C_Parametrizacion.php",
// los datos para la consulta
data: parametros,
datatype: 'json',
// que hacer si funciona
success: function(rs){
datos = rs;
alert("datos "+rs);

}

la consulta la realiza y en el alert me presenta lo siguiente:
{"codigo":"0001","descripcion":"FLETES","iva":"16. 00"}
trae un solo registro eso es correcto.

Pero no se como llamar cada dato y colocarlo en el input. He leido

pero estoy confundido.

Si alguien me guia muchas gracias.

Gracias
MUCHAS GRACIAS POR LA AYUDA ES URGENTE.
  #2 (permalink)  
Antiguo 21/09/2014, 00:56
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: leyendo datos con JQuery y PHP

Como se trata de un objeto JSON, toma a sus atributos usando la notación por puntos o con corchetes.

Código Javascript:
Ver original
  1. success: function(rs){
  2.     $("#input_codigo").val(rs.codigo);
  3.     $("#input_descripcion").val(rs.descripcion);
  4.     $("#input_iva").val(rs.iva);
  5. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/09/2014, 09:11
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: leyendo datos con JQuery y PHP

Hola Gracias por tu pronta respuesta.
Probe con
$("#input_descripcion").val(rs.descripcion);
pero no funciona, la manera como traigo los datos de la tabla esta abajo, no se si eso ayude, utilizo un objeto llamado producto que defino (esta abajo el codigo).

O si hay un ejemplo gracias.

Es urgente MUCHAS GRACIAS.


---------------- consulta de datos tabla.
public function consultaproducto1($cod) // declara el constructor, si trae el numero de producto lo busca , si no, trae todos los clientes
{
if ($cod!="")

{


$conexion = new Conexion();
$obProducto = new ToProducto();

try{
$this->sql = "SELECT * FROM `producto` WHERE prod_codigo = :codigoprod";
$sentencia = $conexion->prepare($this->sql);
$sentencia->bindParam(':codigoprod', $cod);
if($sentencia->execute())
{
//Retornamos true, consulta satisfactoria
$this->datos= $sentencia->fetch();
$obProducto->codigo = $this->datos["prod_codigo"];
$obProducto->descripcion = $this->datos["prod_descripcion"];
$obProducto->iva = $this->datos["prod_ivaporcentaje"];
$obProducto->unitario = $this->datos["prod_valorunitario"];
$obProducto->mensaje = "";

return $obProducto;

}
//Sino surgió algún error y retornamos una cadena de error.
else{
$this->datos= $sentencia->fetch();
$obProducto->codigo = "";
$obProducto->descripcion = "";
$obProducto->iva = "";
$obProducto->unitario = "";
$obProducto->mensaje = "Error al ejecutar la consulta del Producto";
return $obProducto;
}
}catch(Exception $e)
{
echo $e;
$conexion->close();
$vmens = "Error al seleccionar el Producto: ".$e;
$obProducto->mensaje =$mens;
return $obProducto;
}

}
--------------------------

-------objeto producto

<?php

class ToProducto{
var $codigo;
var $descripcion;
var $iva;
var $unitario;
var $mensaje;
public function getMensaje() {
return $this->mensaje;
}

public function setMensaje($mensaje) {
$this->mensaje = $mensaje;
}


public function getCodigo() {
return $this->codigo;
}

public function getDescripcion() {
return $this->descripcion;
}

public function getIva() {
return $this->iva;
}

public function getUnitario() {
return $this->unitario;
}

public function setCodigo($codigo) {
$this->codigo = $codigo;
}

public function setDescripcion($descripcion) {
$this->descripcion = $descripcion;
}

public function setIva($iva) {
$this->iva = $iva;
}

public function setUnitario($unitario) {
$this->unitario = $unitario;
}

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

}
  #4 (permalink)  
Antiguo 21/09/2014, 13:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: leyendo datos con JQuery y PHP

Al objeto que retornas, prueba dándole un formato JSON con la función json_encode, aunque eso lo suelo hacer con un array, pero nada pierdes probando.

Otra forma podría ser esta:

Código PHP:
Ver original
  1. $respuesta = array(
  2.     'codigo' => $this->datos["prod_codigo"];
  3.     'descripcion' => $this->datos["prod_descripcion"];
  4.     'iva' => $this->datos["prod_ivaporcentaje"];
  5.     'unitario' => $this->datos["prod_valorunitario"];
  6. );
  7.  
  8. return json_encode($respuesta);

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 24/09/2014, 08:19
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: leyendo datos con JQuery y PHP

Cita:
Iniciado por Alexis88 Ver Mensaje
Como se trata de un objeto JSON, toma a sus atributos usando la notación por puntos o con corchetes.

Código Javascript:
Ver original
  1. success: function(rs){
  2.     $("#input_codigo").val(rs.codigo);
  3.     $("#input_descripcion").val(rs.descripcion);
  4.     $("#input_iva").val(rs.iva);
  5. }

Saludos
Creo que si esto no te funcionó es porque lo que te está tomando es un string y no un objeto JSON. Puedes probar a parsearlo antes.


Código Javascript:
Ver original
  1. success: function(rs){
  2.    var json = JSON.parse(rs);
  3.    console.log(json); // devolverá el string transformado en object
  4.    console.log(json.descripcion); // devuelve FLETES
  5. }

También he visto que has puesto la propiedad "dataType" incorrectamente, la T debe ser mayúscula:
Código Javascript:
Ver original
  1. $.ajax({
  2. type: "post",
  3. url: "Control/C_Parametrizacion.php",
  4. data: parametros,
  5. dataType: 'json', // fíjate cómo se escribe dataType
  6. success: function(rs){
  7.    // con el dataType=json ya no hace falta el JSON.parse()
  8.    console.log(rs); // devolverá el string transformado en object
  9.    console.log(rs.descripcion); // devuelve FLETES
  10. }

Saludos
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: ajax, formulario, funcion, html, input, javascript, js, leyendo, php, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.