2010-11-12 9 views
0

Je suis en cours d'exécution d'une requête et d'obtenir le dos JSON suivant:Comment modifier les en-têtes lors du retour de json dans Coldfusion?

{ 
"COLUMNS":["ID","TAGNAME"], 
"DATA":[[11,"gard"],[61,"garden"]] 
} 

Le problème est que je suis en utilisant un plugin (trouvé ici http://www.devbridge.com/projects/autocomplete/jquery/#howto) qui accepte uniquement les données dans le format suivant:

{ 
query:'...', 
suggestions:['...','...'], 
data:['...','...'] 
} 

Et si je reçois cette erreur chaque fois que j'appelle les données:

a.suggestions is undefined 
[Break on this error] (function(d){function l(b,a,c){a="("+c...h-a[a.length-1].length)+b}}})(jQuery); 

Répondre

1

Si vous avez besoin de formater la réponse personnalisée de ColdFusion, i Il est probablement préférable de simplement l'écrire directement à l'aide de cfoutput plutôt que d'essayer de faire en sorte qu'une autre bibliothèque le mette à travailler. Attention: il est déconseillé de régurgiter simplement la valeur url.query directement dans votre JSON. Cela pourrait mener à une attaque sur votre site Web, il serait préférable de nettoyer cette valeur pour s'assurer qu'elle peut être encapsulée proprement dans votre chaîne JSON avant de l'envoyer au client. Il est montré ici simplement pour la brièveté dans la réponse à votre vraie question.