2010-11-16 11 views

Respuesta

4

Este es un formato JSON

{source: ["Milan", "Turin", "Venice", "Florence", "Rome"] } 

u otra fuente de

{source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]} 
+3

[{"label": "mylabel", "value": "myvalue"}, ...] Encontré que es este formato que .autocomplete está buscando jquery UI 1.8 – James

+0

@James: agrégalo como respuesta separada. – jgauffin

+0

Última respuesta a @James, pero si esos datos están en una variable, el origen de datos se convierte en nombre_variable.source. La "fuente" es solo una propiedad en su objeto JSON –

1

hago una llamada a un controlador de primavera de programación Java que simplemente devuelve la siguiente información (en formato JSON). Lo construyo con JSTL. Pero no sé qué tipo de backend utilizas. Pero en Allmost todos los lenguajes puedes simplemente generar algunos JSON.

Ejemplo:

{"results":[{"id":" Canned","name":" Canned"}, {"id":64,"name":"Added Sulphites"}, 
{"id":3,"name":"age"}, {"id":"age","name":"age"}, {"id":59,"name":"age group"}, 
{"id":"Allergen","name":"Allergen"}, {"id":85,"name":"Anchovies"}]} 

me gusta autocompletar. tal vez hayas encontrado una mejor solución en flexbox: http://flexbox.codeplex.com/

+4

Esto es json, pero no es válido para autocompletar – DavideDM

1

Aquí es un ejemplo del mundo real, pero utiliza una fuente de datos remota JSONP: http://www.highpoint.edu/admissions/contact.cfm

El campo de alta escuela utiliza autocompletar (asegúrese de elegir 'novato' para el tipo de admisión b/c de lo contrario el alto el campo escolar estará oculto). Además, al cambiar la selección de país/estado se alterará un poco la fuente de autocompletar, lo que podría agregar cierta confusión.

Además, esa URL es solo un contenedor para un iframe con la forma real, que no puedo publicar un enlace a b/c. Los nuevos usuarios solo pueden publicar una URL en un comentario.

14

trasladó la respuesta en este caso de mi comentario:

[{"label":"mylabel","value":"myvalue"},...] 

Me pareció que para ser este formato que .autocomplete está buscando para jQuery UI 1.8

1

usando firebug podemos ver este formato JSON para

[{"id":"Podiceps nigricollis","label":"Black-necked Grebe","value":"Black-necked Grebe"}] 

que utilizan json_encode

$a[$x] = array("id" => $row["id"],"label"=>$row["label"],"value"=>$row["value"]); 
} 
//echo JSON to page 
    $response = json_encode($a); 
echo $response; 
Cuestiones relacionadas