私はユーザーがリストから値を選択する必要があるフォームを持っています。リストは管理者によって作成されます。リストの1つでは、ユーザーがNO
値を選択するオプションがあり、これは予約済みコードの略です。 Not Occupied
のようなものです。だから、私はJQueryとAJAXを使ってサーバーと通信します。バックエンドでは、プロダクションサーバーでColdFusion 9を使用します。だから、NO
を返すためには、スペースを使って'NO '
に変換する必要があります。私がこの機能をしなければ、クライアント側でfalse
の値を返します。私のコード変換の例を次に示します。はい/いいえの値をtrue/falseに変換しないようにします。Coldfusion 9?
<cfset convertYesNo = {
YES : "YES ",
NO : "NO "
}>
<cfset qryRecs['value'] = URLEncodedFormat(structKeyExists(convertYesNo, myInfo[CurrentRow]) ? convertYesNo[myInfo[CurrentRow]] : myInfo[CurrentRow])>
上記のコードは私の開発サイトでうまくいきました。
ColdFusion was looking at the following text:<p>{</p><p>The CFML compiler was processing:<ul><li>A cfset tag beginning on line 1071, column 18.<li>A cfset tag beginning on line 1071, column 18.
<pre>1069 : }>
1070 :
<b>1071 : <cfset convertYesNo = {</b>
1072 : "Yes" : "Yes ",
1073 : "No" : "No "
</pre>
私はYESと前後に引用符を入れて試してみました:唯一の違いは、開発に私たちは、ColdFusion 10持っていると私は生きるためにコードを移動したら、ライブに私たちは、私は、エラーメッセージが出始めたので、ColdFusionの9を持っているということですいいえ、それは助けにはなりませんでした。誰かがこの問題を解決する方法を知っているなら私に知らせてください。前もって感謝します!
は、あなたがのJavaCastを使用することができます(「strin g "、" No ")、自動的に望ましくないものに再変換されますか? JSONに変換するときにJSONUtilライブラリを使用し、JavaCast( "boolean"、1)を使用してJSONで引用符で囲まれていないTRUE/FALSE値を作成します。 –