extjs 使用ColdFusion REST风格的服务

ahy6op9u  于 2022-11-04  发布在  其他
关注(0)|答案(2)|浏览(163)

我用ColdFusion创建了一个Rest服务。它返回一个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>

谢谢,对不起,我的英语。

g52tjvyc

g52tjvyc1#

您有没有考虑过在extjs或jQuery.getJSON函数中使用JSONReader?

**注意:**尽管Web服务是使用ColdFusion创建的,但这是一个javascript/ext.js问题,而不是ColdFusion问题。

mzaanser

mzaanser2#

返回类型=“任何”产生=“应用程序/json”
是我用来以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" >

相关问题