1

我正在使用流行的 DataTable jQuery 库在 Coldfusion 中呈现一些表格数据。我有以下 jQuery ...

var tbl = $('#tbl-people').dataTable({
   aaData : [<cfoutput query="qryPeople">
      [
         '#FName#',
         '#LName#',
         '<input type="hidden" value="{\"test_id\":123,\"test\":\"john\"}" />'
      ]<cfif currentRow NEQ recordCount>,</cfif></cfoutput>
   ],
   aoColumnDefs... and a few other pieces that I'm leaving out for the sake of brevity.
});

我的问题(和问题)围绕着作为 aaData 中的第三列创建的隐藏字段。我想将 FName 和 LName 作为 JSON 存储在隐藏字段的值中;然而,为了首先测试它,我决定在一些测试 JSON 中硬编码。我的问题是隐藏的输入字段在最终呈现为 HTML 时被破坏。隐藏输入的结果 HTML 如下所示...

<input type="hidden" test_id":123,"test":"john"}"="" value="{">

在我看来,在某些时候 JSON 中的双引号被某些东西误解或误解了,这似乎很明显,因此搞砸了 HTML。另外,请注意,我坚持使用标准反斜杠以尝试转义 JSON 中的双引号(但似乎无济于事)。

4

1 回答 1

1

不要将 JSON 粘贴在隐藏字段中;这很乏味。我能够轻松地将其放入 HTML 跨度标记中,然后将 css 显示设置为“无”,从而有效地使其成为隐藏字段。

于 2013-02-28T21:29:01.370 回答