栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Coldfusion7和jQuery Ajax中使用jsonutil?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Coldfusion7和jQuery Ajax中使用jsonutil?

(简要说明,我的建议是首先让cfc单独工作。用这种方法调试CF问题要容易得多。在确认cfc返回所需的JSON字符串之前,请勿将jquery添加到混合中。但是回到您的问题…)

该实用程序易于使用。在函数内部,创建它的实例。然后将您的查询对象传递到中

serializeJSON()
。最后返回结果字符串。

注意,您的函数签名必须支持远程访问并返回字符串(不是查询)

    <cffunction name="GetClientsByName" access="remote" returntype="string">        <cfargument name="name" type="string" required="yes">        <!--- always localize function variables --->        <cfset var util = createObject("component", "path.to.JSONUtil")>        <cfset var getClientsByName = "">         .... run cfquery .....        <!--- return JSON string ---><cfreturn util.serializeJSON(getClientsByName)>    </cffunction>

您可以直接在浏览器中(或使用

cfinvoke
)测试cfc :

    http://localhost/path/to/client.cfc?method=getClientsByName&name=foo

但是,IMO的查询本机表示有点尴尬。如Lance所述,您可能更喜欢返回结构数组,这是更标准的。

     <cfset var results = arrayNew(1)>     <cfset var elem = "">     ... run query ...     <cfloop query="getClientsByName">          <cfset elem = structNew()>          <cfset elem["client_id"] = getClientsByName.client_id>          <cfset elem["client_name"] = getClientsByName.client_name>          <cfset arrayAppend(results, elem)>      </cfloop>      <cfreturn util.serializeJSON(results)>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449097.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号