Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2011, 13:12
marcware
 
Fecha de Ingreso: marzo-2005
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
JQuery autocomplete

Inteto cargar una variable con ajax, para luego poder utilizar el autocompete de jquery. En teoría tendría que funciona, pero no. Cuando hago debbug y pongo un breakpoint el resultado es el esperado, pero si pruebo sin hacer debug, no funciona con normalidad. Alguna propuesta?

Código:
    $(document).ready(function() {
                myCars2 = new Array();
                myCars2 = ajax();
                $("input#cliente").autocomplete({
                    source : myCars2
                });
            });
              
            function ajax(){
                myCars = new Array();
                $.ajax({
                    type: "POST",
                    url: "funciones/funciones_sql_basicas.php",
                    data: "modalidad=clientes_basico", 
                    async: "true",
                    dataType: "json",
                    success: function(data){
                        for (var i=0; i< data.length; i++){
                            // console.log("for"+i+"-"+data[i]);
                            myCars.push(data[i]);
                        }
                        console.log("myCars= "+myCars);
                    }
                }); 
                return myCars;
            }
Código PHP:
$modalidad $_POST['modalidad'];
$value_return = array();
if (
$modalidad) {
    switch (
$modalidad) {

        case 
"clientes_basico":
 
            
$clientes_basico clientes_basico('');
            foreach (
$clientes_basico as $value) {
                if(isset(
$value['nombre'])){
                    if (
$value['nombre'] != '' || $value['nombre'] != null) {
                        
$utf8=utf8_encode($value['nombre']);
                        
array_push($value_return$utf8);
                    }
                }
            }
            
$array_js json_encode(($value_return));

            echo(
$array_js);
            break;
        default :
            break;
    }