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;
}
}