Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] traer datos con jquery, json, php en mvc

Estas en el tema de traer datos con jquery, json, php en mvc en el foro de PHP en Foros del Web. Buenos Dias... espero me puedan ayudar, tengo que traer unos datos por medio de json y no he podido en un mvc, si lo hago ...
  #1 (permalink)  
Antiguo 22/07/2012, 10:29
Avatar de lucarto  
Fecha de Ingreso: noviembre-2011
Ubicación: Neiva
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Pregunta traer datos con jquery, json, php en mvc

Buenos Dias...

espero me puedan ayudar, tengo que traer unos datos por medio de json y no he podido en un mvc, si lo hago sin el no hay problema pero la estructura de la programación la requiere, estos son los código que utilizo si alguien puede ayudarme se lo agradecería.

petición ajax.

$("#fecingre").change(function(){
$.ajax({
type : 'POST',
url : '?controlador=rHumano&accion=diasLaborados',
data : 'id=' + $("#codigo").val(),
dataType: 'json',
success : function(theResponse){
document.getElementById('diaslabo').value = theResponse.dias;
},
error : function(obj, error, objError){alert('error');}
});
});



este es el controlador

public function diasLaborados(){
$this->_rHumanoModelo->diasLaborados($_POST['id']);
}

y este es el modelo

public function diasLaborados($idRHumano){
$diasLaborados = $this->db->prepare("SELECT candiatr, estado FROM tb_detrec_humanos WHERE codirehu = ? AND codipozo = ?;");
$diasLaborados->execute(array(strip_tags($idRHumano), $_SESSION['codipozo']));
$datosDias = $diasLaborados->fetch();

echo json_encode(array('dias' => $datosDias['candiatr'], 'estado' => $datosDias['estado']));
}


que podra esta mal en esto...

Muchas Gracias Por la Ayuda.
  #2 (permalink)  
Antiguo 22/07/2012, 14:30
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: traer datos con jquery, json, php en mvc

Verifica que todos los archivos estén en una codificación sin el BOM, puede que utf8 sin BOM.

Se supone que el modelo proporciona o devuelve datos, por lo que deberías hacer return en el modelo y echo en tu controlador o vista, además porque lo ideal es interrumpir el script al devolver el JSON porque algunos fw MVC aplican contenido extra y no específicas cual es, por lo tanto:

Controlador:

Código PHP:
Ver original
  1. public function diasLaborados(){
  2.    die($this->_rHumanoModelo->diasLaborados($_POST['id']));
  3. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: jquery, json, mvc, tracker
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 22:31.