2010-11-12 72 views
0

我運行的查詢,並得到以下JSON回:在Coldfusion中返回json時如何更改標題?

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

問題是我使用的插件(在這裏http://www.devbridge.com/projects/autocomplete/jquery/#howto找到),只有在下列格式接收數據:

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

所以我每次調用數據時出現此錯誤:

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); 

回答

1

如果你有需要自定義格式從ColdFusion的,我的反應t最好直接用cfoutput直接寫出來,而不是試圖讓另一個庫按摩它。

<cfoutput> 
{ 
    "query" : "#url.query#", 
    "suggestions" : [  
    <cfloop query="qryTags"> 
    "#qryTags.tagname#", 
    </cfloop> 
    ], 
    "data" : [ 
    <cfloop query="qryTags"> 
    "#qryTags.id#", 
    </cfloop> 
    ] 
} 
</cfoutput> 

警告:簡單地將url.query值直接返回到您的JSON是不明智的。這可能會導致對您的網站的攻擊,最好是清理該值以確保它可以在發送到客戶端之前被完全封裝在JSON字符串中。這裏只是爲了簡潔回答你的真實問題。

相關問題