gpt4 book ai didi

jquery - ColdFusion AJAX - 适用于 CF9,CF7 怎么样?

转载 作者:行者123 更新时间:2023-12-01 06:10:54 26 4
gpt4 key购买 nike

我有以下非常简单的 CFC,我用 jQuery 调用它。在CF9上本地工作正常,但是客户端在CF7上,并且CF7中的cffunction中没有returnformat属性。我怎样才能做到这一点?我尝试在返回的结构上使用 SerializeJSON() ,但这不起作用。谢谢。

<cfsetting showdebugoutput="false">

<cffunction name="getPart" access="remote" returntype="any" returnformat="JSON">
<cfargument name="myarg" type="string" required="yes">

<cfset var ret = StructNew()>
<cfset ret.success = true>

<cftry>

<cfquery name="ret.part" datasource="dsn">
(query goes here)
</cfquery>

<cfset ret.recordcount = ret.part.recordcount>

<cfcatch type="any">
<cfset ret.success = false>
<cfset ret.error = cfcatch>
</cfcatch>

</cftry>

<cfreturn ret>

</cffunction>

最佳答案

包括 toJSON.cfc ,然后使用其中的方法来序列化您的结构。

<cfset JSON = CreateObject( "component", "toJSON" )>
<cfreturn JSON.structToJSON(ret)>

我从未使用过 toJSON.cfc;我一直使用旧的 JSON.cfc,但找不到它的链接。我不确定它是否可以处理包含查询的结构,我想您所能做的就是尝试一下。

编辑:这是我引用的 JSON.cfc:http://www.epiphantastic.com/cfjson/downloads.php

简单地做:

<cfset JSON = CreateObject( "component", "JSON" )>
<cfreturn JSON.encode(ret)>

还有更多参数可以传入,我只是从未使用过它们。默认值非常好。

关于jquery - ColdFusion AJAX - 适用于 CF9,CF7 怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020590/

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