假设我有一个错误消息列表,如下所示:
fieldname message
--------------------
zip "please enter your zip code"
city "please enter your city"
...
我需要将这些名称-值对存储在 Coldfusion* 8 * 数组/对象中,以使客户端验证函数 (Jquery) 可以访问它们。
在 Jquery 中,我通过 id 引用错误消息,所以我需要存储两者。
这个Jquery的等价物是什么:
var onErr = [ ["zip","please enter your zip code"], ["city", "please enter your city"] ]
在冷聚?
我想做这样的事情:
<cfset onErr = createObject("component","errorMsg.cfc")>
在errorMsg.cfc中:
<cfset onErr.zip = "please enter your zip code">
<cfset onErr.city = "please enter your city">
...
// then serialize this for pickup by Jquery validation handler
但不确定这是否是最好和最方便的解决方案。我也查看了数组,但是我只能存储 ID 或消息,可以吗?多维数组呢?
感谢帮助!
编辑: 感谢所有帮助。终于通过(到下一个障碍:-)。
这是它的工作原理(= 我可以 JSONserialize 到对象并在 Jquery 中解析):
<cfset allErrMsgs=ArrayNew(2)>
<cfset allErrMsgs[1][1] = "firma">
<cfset allErrMsgs[1][2] = tx_validate_firma>
<cfset allErrMsgs[2][1] = "re_firma">
<cfset allErrMsgs[2][2] = tx_validate_firma>
...
因此,每当我收到新的错误消息时,我只需将它们附加到我的错误日志中。我将此日志创建为会话开始上的一个组件,并且每当用户更改语言时:
再次感谢。