8

JSON オブジェクトに変換したいクエリがあります。

私のクエリ内には、文字列があります (たとえば"0000"、 または"0001")。残念ながら、 を呼び出した後SerializeJSON、文字列は数値 ( 01、 ...) になります。

JSON オブジェクトが有効でないため、jQuery で関数を呼び出すとエラーが発生します。引用符は失敗です:

{
   "COLUMNS": ["Test1","Test2","Test3"],
   "DATA": [ ["AA ",0000,"testestest"] ]
}

私はすでに多くのことを試しました。手伝って頂けますか?

これが私のコードです:

<cffunction name="getData" access="remote" returntype="any" returnformat="JSON">
    SQL....

    <cfset result = SerializeJSON(result)>

    <cfreturn result>
</cffunction>
4

3 に答える 3

5

これは、Adobe ColdFusion に登録されていた ColdFusion 9 のバグです (バグ ID 83638)。この問題を解決するには、ColdFusion を ColdFusion 9.0.1 にアップグレードしてください。ホットフィックスをインストールするだけです。

ホット フィックスをインストールするには、次の URL にアクセスしてください。

http://helpx.adobe.com/coldfusion/kb/cumulative-hotfix-1-chf1-coldfusion.html

この修正は、ColdFusion 10 で既に追加されています。

于 2013-01-09T11:49:05.483 に答える
3

まったく同じではありませんが、クエリを json にシリアル化して AngularJS で使用することについて質問した投稿がここにあります。

于 2013-01-09T18:42:39.527 に答える