1

假设我有一个错误消息列表,如下所示:

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>
... 

因此,每当我收到新的错误消息时,我只需将它们附加到我的错误日志中。我将此日志创建为会话开始上的一个组件,并且每当用户更改语言时:

再次感谢。

4

1 回答 1

3

你想要一个结构数组(地图或其他语言的对象):

 var onErr = [ {"zip":"please enter your zip code"}, {"city":"please enter your city"}  ]

对于序列化使用 serializeJSON() 像这样:

serializeJSON(onErr)

或者,如果您通过远程访问函数 set returnformat="json" 来执行此操作

于 2012-04-29T14:07:49.903 回答