Si no te mostraba los resultados desde el inicio es porque algo andaría mal ya sea en la petición de los datos o en donde procesabas la búsqueda. Ten en cuenta que al hacer esto:
Código PHP:
Ver original$telefonos[] = $fila['telefono'];
$telefonos[] = $fila['celular'];
$telefonos[] = $fila['idotro'];
Los datos no estarán asociados sino dispersos, por eso en el ejemplo que te mostré, los agrupo en arrays y cada uno va dentro de uno más grande que es el que finalmente devuelvo.
Por cierto, el widget
autocomplete
realiza una petición asíncrona (Ajax), de manera que no era necesario que uses otra. Siempre lee la documentación existente, dicho widget posee varios
eventos, métodos y opciones que puedes usar para obtener el resultado de una manera más eficiente.
Saludos