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)

または、関数セット returnformat="json" へのリモート アクセスによってこれを行う場合

于 2012-04-29T14:07:49.903 に答える