我有一个像这样的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将出错.