gpt4 book ai didi

jquery - Coldfusion CFC 在 Jquery 中返回 JSON 显示,如何处理来自 CFC 的多条记录并在 Jquery 中显示?

转载 作者:行者123 更新时间:2023-11-30 23:56:10 26 4
gpt4 key购买 nike

我需要一种方法来获取 Coldfusion 返回的 json 并将其显示在 jquery 中我可以很好地显示第一个结果,但如果返回多于一条记录,我就会陷入困境这是我的 cfc

<cfquery name="users" datasource="#thedb#">
In this query I can get 1 record to 25 or even more results
</cfquery>

这是我对 jquery 的输出,不确定这是否是一个好方法,但是......这就是我现在处理多个记录的方式。

<cfset var user = structNew()/>

<cfset thenumber = 1>
<cfloop query="users">
<cfset user["newrequestor#theNumber#"] = users.requestor/>
<cfset user["newrequestorusername#theNumber#"] = users.requestor_username/>
<cfset user["newrequestorphone#theNumber#"] = users.requestorphone/>
<cfset user["newrequestoremail#theNumber#"] = users.requestoremail/>
<cfset user["newthedate#theNumber#"] = users.thedate/>
<cfset user["newapproved#theNumber#"] = users.approved/>
<cfset user["newcomments#theNumber#"] = users.comments/>
<cfset user["newviewed#theNumber#"] = users.viewed/>
<cfset thenumber = thenumber + 1>
</cfloop>

<cfreturn user>

CFC 结束

这是我的 jquery,我手动将其设置为获取第一条记录...不知道如何循环以获取返回的所有记录。

在这里,我将我的论点传递给 cfc 以获取结果。效果很好

thedata = instance.getSearch($("#therequestor").val(), $("#fromDate").val(), $("#toDate").val(), $("#theapproved").val(), $("#theroom").val());

接下来我在 jquery 中构建一行来处理我的第一条记录,手动设置不是动态的。

var new_Return = '<tr id="newReturn"><th style="text-align:left;" id="first">Request Date:</th><td>'+thedata.newthedate1+'</td><td>&nbsp&nbsp&nbsp&nbsp</td><th style="text-align:left;" id="first">Requestor:</th><td>'+thedata.newrequestor1+'</td><td>&nbsp&nbsp&nbsp&nbsp</td><th style="text-align:left;" id="first">Approved:</th><td>'+thedata.newapproved1+'</td><td>&nbsp&nbsp&nbsp&nbsp</td><th style="text-align:left;" id="first">Viewed:</th><td>'+thedata.newviewed1+'</td></tr>';
$("#theReturnFormTable").append(new_Return)

在我的 div 标签中显示第一个结果很棒,如果我有多个记录,我如何循环例子thedata.newrequestor1 是我的第一条记录

那我可以有更多

thedata.newrequestor2 是我的第二个thedata.newrequestor3 是我的第三个等等

我如何在jquery中处理这个问题,或者我是否必须在coldfusion cfc中启动不同的?

最佳答案

您可以只调用远程函数并让 ColdFusion 将查询对象序列化为 JSON 吗? (注意 returnFormat="JSON")

<cffunction name="getUsers" access="remote" returnType="query" returnFormat="JSON">
<cfquery name="users" datasource="#thedb#">
In this query I can get 1 record to 25 or even more results
</cfquery>
<cfreturn users>
</cffunction>

JSON 格式如下所示:

{"COLUMNS":["NEWREQUESTER","NEWREQUESTERUSERNAME"],"DATA":[["1","JOHN DOE"],["2","JIM DOE"]]}

关于jquery - Coldfusion CFC 在 Jquery 中返回 JSON 显示,如何处理来自 CFC 的多条记录并在 Jquery 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com