Foros del Web » Programando para Internet » Javascript »

Problemas con JSON y main.js

Estas en el tema de Problemas con JSON y main.js en el foro de Javascript en Foros del Web. Buenas noches Sres. una vez mas por aca solicitando de su ayuda. En esta oportunidad vengo con dos detalles que ya me tienen loco en ...
  #1 (permalink)  
Antiguo 24/03/2016, 17:50
Avatar de Algadar  
Fecha de Ingreso: abril-2009
Mensajes: 115
Antigüedad: 15 años
Puntos: 1
Exclamación Problemas con JSON y main.js

Buenas noches Sres. una vez mas por aca solicitando de su ayuda.

En esta oportunidad vengo con dos detalles que ya me tienen loco en un proyecto que estoy montado el primero es el siguiente estoy realizando una consulta vulgar y silvestre desde una php a mi base de datos.

consulta_clientes.php
Código PHP:
    include("connection.php");
    
$data json_decode(file_get_contents("php://input"));
        
    
$SqlStr "SELECT co_cli, ltrim(rtrim(cli_des)) as cli_des FROM clientes ";
     
    
$stmt sqlsrv_query($conn$SqlStr);

    if(
$stmt === false) {
        echo 
"Error de consulta.</br>";
        die(
print_r(sqlsrv_errors(), true));
    }
    
    
$token = array();
    while(
$row sqlsrv_fetch_array($stmt)){
            
$varArry = array("co_cli"=> $row['co_cli'],"cli_des"=> $row['cli_des']);
           
$token[] = $varArry;

        
//echo json_encode($token);

    
}
    
//header('Content-Type: application/json');
    
echo json_encode($token);

    
sqlsrv_free_stmt$stmt);
    
sqlsrv_close$conn); 
al correr solo esta sección del código muestra solo 6 registros, mejor dicho no mas de 6 registros: pero si en vez de mostrar el echo json_encode($token); que esta fuera el while muestro el que esta dentro y ademas de eso coloco esta linea echo json_encode( $varArry); me muestra TODOS los registros de forma correcta.

el segundo detalle es que la pag anterior debería llevar los registros mediante el Json como un objeto a una pag .js que recibirá los datos para mostrarlos en un control

Código HTML:
...
$scope.myOptions = [];
	$scope.consulta1 = function(){
		var data =[]; $http.post('scripts/php/consulta_clientes.php',JSON.stringify(data)).success(function(response){
			$scope.myOptions = response;
			console.log(response;
			alert(response);
		}).error(function(error){
			console.error(error);
		});
	};
	$scope.consulta1();

	$scope.myConfig = {
	  create: false,
	  valueField: 'co_cli',
	  labelField: 'cli_des',
	  delimiter: '|',
	  placeholder: 'Elija un cliente',
	  onInitialize: function(selectize){
	    // receives the selectize object as an argument
	  },
	  
	  maxItems: 1
	};
El código funciona si trae menos de 6 registros y obvio requiero que sea con todos los registros que traiga la consulta.
Si me pueden ayudar agradecido estaré.
__________________
Deseo poco y lo poco que deseo, lo deseo poco.!
De Colores.

Etiquetas: funcion, input, js, json, php
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 13:22.