小编jrd*_*ans的帖子

如何使用jQuery通过ajax将数组变量发送到ColdFusion CFC远程方法?

我有一个像这样的ColdFusion CFC函数:

<cffunction access="remote" name="getResults"
    returntype="struct"
    returnformat="JSON"
    output="no">

    <cfargument name="q" required="true" type="array" />

...
</cffunction>
Run Code Online (Sandbox Code Playgroud)

如何从jQuery调用此函数?jQuery的数组编码都不会让ColdFusion将值视为数组.

如果传递"q = a&q = b"(与jQuery.ajaxSettings.traditional = true一样),函数将获得字符串"a,b",而不是数组.虽然在逗号上拆分似乎是可能的,但如果其中一个"q"值包含逗号,它将无法工作.另外,理想情况下,服务器端的功能不应该知道如何通过线路序列化数据的问题,并且应该继续接收数组.

如果传递"q [] = a&q [] = b"(jQuery默认值),它将不会映射到"q"参数.如果您尝试将"q"参数的名称更改为"q []",则由于参数名称无效,CFC将出错.

coldfusion jquery

10
推荐指数
2
解决办法
4591
查看次数

标签 统计

coldfusion ×1

jquery ×1