Actionscript 3 ';无法调用CFC-的数据长度不得超过100个字符
我尝试按如下方式调用一个方法:Actionscript 3 ';无法调用CFC-的数据长度不得超过100个字符,actionscript-3,coldfusion,maxlength,Actionscript 3,Coldfusion,Maxlength,我尝试按如下方式调用一个方法: <cfinvoke component="#variables.target#" method="#arguments.methodName#" argumentcollection="#arguments.args#" returnvariable="rtn"> </cfinvoke> 我知道问题是由这个元素引起的,但不知道如何修复它。 请注意,我已经在CF Administrator中将POST请求
<cfinvoke component="#variables.target#"
method="#arguments.methodName#"
argumentcollection="#arguments.args#"
returnvariable="rtn">
</cfinvoke>
我知道问题是由这个元素引起的,但不知道如何修复它。
请注意,我已经在CF Administrator中将POST请求参数的最大数目从100更新为300。变量
属性uid
当前是一个列表,列表的值太长,无法作为结构键的值传入。使用listToArray()
将数据作为数组发送。在函数内部,如果您再次需要数据作为列表,请使用arrayToList()
将其转换回。请检查调用函数的代码(函数名可以在变量参数中找到。方法名在变量.target的组件中)
查找标记
并检查是否定义了maxlength
属性。它可能被设置为100
,因此,如果您将超过100个字符传递给所述参数,则会导致ColdFusion抛出异常
限制100个字符可能是您的设计说明(数据库方案?),因此您需要自己解决这个问题。使用动态参数列表调用动态确定组件的动态确定方法对我来说是一种代码味道。你在建什么?动态方法invocator函数?可能是你设计过度了吗?你问题的哪一部分与此有关?事实是我正试图从ActionScript发送参数。反正我找到了解决办法。发送了多个参数,而不是一个带有巨大字符串的参数…但是为什么我们对列表项有限制?对于我们可以传递给组件的参数的限制,是否有任何参考?引用会有帮助。为什么参数值的字符串长度很重要?事实上没有,我只是测试了问题中的代码。事实上,我向param_值传递了一个字符串,而不是列表或数组。我认为应该在某处增加一些限制。。
{
param_name: 'property_uid',
param_value : '00000000-0000-0000-0000-0000000213131200,00002131300-0000-0000-0000-000000000000,00000000-0000-0000-0000-0000000002122,00000000-0000-0000-0000-000000032242
}