使用ColdFusion RESTful服务

时间:2013-06-24 12:44:04

标签: web-services rest extjs datagrid coldfusion

我使用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>

谢谢,对不起我的英语。

2 个答案:

答案 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" >