2011-06-21 5 views
0

J'ai un tableau qui réside sur le même domaine que mon code HTML et je veux utiliser le tableau comme source pour une zone de saisie semi-automatique. Contenu de myarr.json (1 Mo):YUI autocomplete url source de données locale

["Aaronsburg, PA", "Abanda, AL", "Abbeville, AL", "Abbeville, GA" ... ] 

J'utilise YUI2: AutoComplete et il fonctionne si je l'intégrer (une partie de) le tableau comme celui-ci:

var myDataSource = 
    new YAHOO.util.LocalDataSource(["Aaronsburg, PA", "Abanda, AL"]); 

mais mon tableau est énorme, donc je dois lier à cela. Quand je fais cela:

var myDataSource = 
    new YAHOO.util.LocalDataSource("http://mydomain.com/myarr.json"); 

la console répond: GET http://mydomain.com/myarr.json/search/aarons/other/data 404 (Not Found)

Comment puis-je tourner mon tableau en JSON qui peut répondre à la composante /search de cette instruction GET?

Répondre

1

Si vous voulez "lier" à celui-ci, vous devez simplement utiliser le Remote Datasource.

Le Examples passe par comment Customize votre analyse de source de données.

YUI a une documentation très complète sur tout cela.

[Modifier]

En réponse

à votre commentaire, voir le Datasource Docs

principalement sous la rubrique "JavaScript simple Array",

myDataSource.responseSchema = { 
    fields: ["name"] 
}; 
+0

Merci! Puisque mon fichier json est un tableau simple, comment réécrire cette ligne à partir de l'exemple?: 'ODS.responseSchema = {resultsList:" ResultSet.Result ", champs: [" Title "]};' – ram1

Questions connexes