【问题标题】:Create cfquery object from HTML table从 HTML 表创建 cfquery 对象
【发布时间】:2019-03-11 11:00:37
【问题描述】:

我知道这听起来有点倒退……是的,我想知道如何从已经创建的 HTML 表中创建 cfquery 对象。这是我的用例:

1) 我创建了一个 cfquery 对象并有一些数据

2) 我遍历了 cfquery 并创建了 HTML 表

3) 现在我运行了一些自定义 javascript 来向 HTML 表添加更多列(例如,我原来的 cfquery 有周数,我想添加基于星期一的工作日,所以我这样做了)

4) 所以现在我有一个与我的 cfquery 对象不同的 HTML 表,我想使用我已有的一些 cfscript 创建 HTML 表中数据的导出,但 cfscript 接受 cfquery

现在我陷入了所谓的第 4 步。从 HTML 表类型的逆向工程中创建 cfquery 对象的最佳方法是什么?

【问题讨论】:

  • 无论你在客户端做的是javascript,在服务器上用coldfusion做。
  • 您可以通过抓取 DOM 并将其传递给服务器并使用 QueryNew() 和姊妹函数来做到这一点 - 但几乎可以肯定这是错误的方法。您的客户端脚本在执行服务器端时遇到困难的原因是什么,我们可以提供帮助。例如,您可以使用 dateFormat( yourDate , 'dddd')
  • 是的,在这个用例中,我试图将工作日添加到 cfquery 对象中。很好的调用只是做这个服务器端而不是添加更多代码来获取 DOM 的 HTML 表部分传递回服务器端冷融合。我在这里偶然发现了一个很好的教程,专门用于获取一年中的星期几,星期数输入bennadel.com/blog/…
  • @Nate 这就是我想要做的,传递一个带有 URL 参数的 ajax 调用/将带有必要数据的表单数据发送回服务器,然后使用 QueryNew() 函数( s)一旦我将数据返回到服务器端。不过,我不太清楚如何从 ajax 调用中获取数据。尝试将 HTML 数据恢复为冷融合变量似乎需要做很多额外的工作。

标签: coldfusion cfquery


【解决方案1】:

做所有的服务器端是要走的路。但是回答最初的问题只是为了咯咯笑……

您可以做的是将表格数据序列化为 json 格式。 Convert a HTML table data into a JSON object in jQuery 通过 POST 操作将其发送到 CF。

然后将 post 数据反序列化为查询对象。 https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/DeserializeJSON.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2021-07-22
    • 2019-06-19
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多