问题标签 [cffunction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ColdFusion 9/10 从 JSON 返回?
我有一些在 Ajax 调用后必须返回的数据。在我的.cfc
页面上,我有转换数据的逻辑。每列用制表符分隔,每行用 CRLR 分隔。我将cffunction
返回格式设置为JSON
. 返回数据后,我使用 JavaScript 以所需格式分隔列和行。当我这样做时,我看到很少有人在讨论JSON
ColdFusion 9 中的各种问题的博客。在我的开发站点上,我使用 ColdFusion 10,但我没有注意到我的数据中有任何问题。但是在现场我有 ColdFusion 9,我想知道这是否会导致一些问题。在我的数据中,我有像地址这样的字段,这个字段允许所有类型的字符。例如,如果您的数据是这样的,coldfusion 9 中的返回类型 JSON 会出现问题2131231D
如果字符串和整数的组合以D
JSON 结尾,则不会返回相同的数据。所以我的问题是在这种情况下我应该怎么做?这个问题有什么解决办法吗?JSON 是否可靠并推荐在 ColdFusion 9 中使用?我也在寻找一些工具,可以以我可以避免的方式转换我在 .cfc 页面上的数据cffunction returnformat='JSON'
。这是我的代码:
这是我的 JavaScript:
coldfusion - 在循环中调用 JavaScript 函数
我有一些在 cfm 页面上使用的地理围栏脚本:
然后,我查询我的地理围栏表和输出列表,以查找为特定设备设置了地理围栏的那些记录。当地理围栏查询返回多条记录时,cfoutput
循环这些记录,并且作为cfoutput
调用 js 函数中的代码,我收到一个错误,提示该函数在一个模板中被调用了 2 次。
我“假设”解决方案是将脚本函数本身放在函数名中,cfoutput
并通过将每个函数名的 recordid 附加到函数名来使函数名唯一。这是正确的解决方案吗?
如果是,我的问题是如何将记录 ID 动态附加到 cfscript 中的函数名称?例如:
然后当我调用函数值时,输出
我欢迎任何有关上述内容的帮助。
coldfusion - 冷融合函数中的参数
有人告诉我 cffunction 的参数不应超过 3 个 - 有没有更好的方法来编写这个函数?每个参数都是前一个窗口的可能过滤器,用于在 where 子句中过滤结果。
validation - 服务器端验证 ColdFusion 9?
我有一个关于服务器端验证的问题。我在我的cffunction 中传递参数。其中一些参数是用户填充的 FROM 值,其中一些是我从数据库填充的隐藏值。隐藏值将使用表单上特定字段的当前值。所以我的问题是,如果我在我的 cffunction 和我的隐藏值中传递新值,然后比较这两者,这对我的服务器端验证是否足够?我想知道是否存在用户可以解决该验证的任何情况?或者,也许更好的选择是创建 cfquery,它将直接从服务器端的数据库中提取该记录,而不是在客户端创建隐藏字段,然后将值作为参数传递?这是我上面的问题的示例:
服务器端:
如果有人可以提供帮助或提供示例,如果有某种方法可以解决此验证问题,请告诉我。提前致谢。
coldfusion - 如何在没有参数的情况下调用 Void ColdFusion 函数
我正在编写如下的 ColdFusion 函数:
它既是空的,也不包含任何参数;我明白如果它有参数并返回一些东西,我会怎么称呼它;我只是将代码放在<cfset>
标签中。我只是想运行该功能。我需要把它放在什么标签里?
coldfusion - Coldfusion 在 .cfc 页面中设置超时?
我有一个 。cfc
我用于客户端和服务器代码之间的所有通信。这个cfc页面有大约10个不同的功能。每个函数都有不同的用途,我对 Select、Insert、Update 和 Delete 有查询。我想知道我是否应该在标签内的页面timeout
顶部设置,或者应该在每个函数内部设置,或者我什至需要这个?在我们当前的系统中,我们有许多错误消息,例如:..cfc
cfcomponent
The request has exceeded the allowable time limit Tag: CFQUERY
我想防止在我的应用程序中出现任何类似的错误消息。这是我的 cfc 页面的示例:
如果有人建议最好的解决方法,请告诉我。谢谢你。
scope - 在函数外幸存的冷聚变参数的奇怪行为?
我已经为 ColdFusion 编程超过 15 年,但从未遇到过这种情况。这是复制行为的代码:
如您所见,这就是我所做的:
- 在变量范围内初始化一个数组以使其全局可访问
- 在本地范围内初始化结构(local.data)
- 通过将数据调用到 _append 函数来附加第一个字段项(名称)
- 以相同的方式附加第二个字段项(电话)
此代码将产生以下输出:
如您所见,当您可能期望第一个索引应该具有 field="name" 时,代码会生成一个包含重复条目的数组。如您所见,第二次调用 _append 的数据值包含属性“字段”,其值为“名称”。从我们第一次调用函数开始,它似乎就一直停留在参数范围内?这怎么可能。我认为参数范围被隔离在 cffunction 标记内?
但是如果我用这个替换 _append 函数:
它将给出以下输出:
如您所见,在将“字段”附加到它之前复制 arguments.data 可以解决问题。请注意,只是这样做:
还不够。
有人可以解释参数范围的这种行为吗?
jquery - 使用 AJAX 从 ColdFusion 组件页面获取数据,并用结果填充另一个下拉列表
我知道之前有人问过类似的问题并得到了回答,但我的代码存在特定问题。当下拉列表id="SITE"
更改时,我希望下拉列表id="YARD"
填充该站点的码。这是我的组件 CFC 代码(在名为 AjaxFunctions.cfc 的页面中):
这是我在调用页面头部的接收代码:
乳我按原样尝试代码,绝对没有任何反应。当我只注释掉这些行时
然后我收到通知“站点已更改”并且 YARD 下拉列表为空,但“我们收到数据...”警报看起来像来自错误页面的 HTML 代码。我想我可以担心稍后更新 YARD 下拉列表,现在我担心只是从查询中接收数据。
json - ColdFusion10 restAPI 由于特殊字符返回格式错误的 JSON
我创建了一个CFFunction
从查询返回 JSON 的方法,但它没有正确返回特殊字符。我检查了数据库中的记录,它正确保存在数据库中,所以我知道问题出在 API 上。
以下是我的主要内容cffunction
:
我什至尝试在最后添加 charset=utf-8 :
但这仍然没有返回正确的字符。
如果您还有什么需要告诉我的,希望之前有人遇到过这个问题。
coldfusion - 如何在浏览器中将cfdocument pdf文件和服务器返回给用户?
我有生成cfdocument pdf文件的功能。然后我想将文档和服务器返回给浏览器。这是生成 pdf 文件的函数的示例。
上面的函数应该生成文件并以fnResults
结构返回 PDF。然后serve.cfm
我有这个逻辑:
您可以忽略 RESULTS 的结构,因为我没有修改所有内容。我唯一的问题是弄清楚如何返回cfdocument
内容?如果有人知道如何让它工作,请告诉我。谢谢你。