Hola daweb!
Lamento que no te haya funcionado, a mi me anduvo perfecto. Te pregunto: que collation usás en la BD? yo tengo todo en UTF8-spanish. En el script PHP no le agregué ningún encabezado, te copio el código completo:
buscaCalle.php
Código PHP:
<?
require("../../php-includes/sistema/dbconnect.inc.php");
$resultados = array();
$sql = "SELECT DISTINCT nombre
FROM def_calles
WHERE nombre LIKE '%" . $_GET[term] . "%'";
$qry = mysql_query($sql);
while($res = mysql_fetch_object($qry)){
$nom = $res->nombre;
$resultados[] = array(
'label' => $nom,
'value' => $nom
);
}
$resultados = json_encode($resultados);
$resultados = str_replace("\/","/",$resultados);
$resultados = str_replace('"','\\"',$resultados);
$resultados = json_decode('"'.$resultados.'"');
print_r($resultados);
?>
y la llamada al autocomplete:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- mas cosas no relevantes por aqui -->
<script language="javascript">
$(document).ready(function(e) {
$("#dir_calle").autocomplete({
source: '../PHP-includes/datos/buscaCalle.php',
minLength: 2
});
/* y sigue con otros autocomplete */
No se me ocurre que más puede estar distinto. Espero que algo de esto te sea de ayuda.
Saludos!