我使用ColdFusion创建了Rest Service。它返回一个xml文件或json,如下所示:
<query id ='1'>
<columnnames>
<COLUMN NAME="Name">
<COLUMN NAME="Surname">
</columnnames>
<ROW>
<COLUMN TYPE="STRING">...</COLUMN>
<COLUMN TYPE="STRING">...</COLUMN>
</ROW>
或
{"COLUMNS":["Name","Surname"],"DATA":[["...","..."]
是否有人可以解释如何使用ExtJS或其他JavaScript框架将此数据解析为网格?
这是我的cfc:
<cfcomponent rest="true" restpath="/hello">
<cffunction name="query" returntype="query" access="remote" produces="application/json" httpmethod="GET">
<cfquery name="myQuery" datasource="dbrc">
SELECT Name, Surname
FROM TBUSERS
LIMIT 10
</cfquery>
<cfreturn myQuery>
</cffunction>
</cfcomponent>
谢谢,对不起我的英语。
答案 0 :(得分:0)
您是否在extjs或jQuery.getJSON函数中使用了JSONReader?
注意: 尽管Web服务是使用ColdFusion创建的,但这是一个javascript / ext.js问题,而不是ColdFusion问题。
答案 1 :(得分:0)
returntype="any" products="application/json"
api中的cfcomponent是我用来返回json格式的查询结果
<cfcomponent rest="true" restpath="restService" produces="application/json">
我不知道 cffunction 标记中的 returnformat="JSON" 是否对 json 中返回的 api 执行任何操作。
<cffunction name="test" access="remote" returnformat="JSON" returntype="any" httpmethod="GET" >