问题标签 [cfajaxproxy]
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.
ajax - 是否应该限制 URL 字符串的长度以提高安全性?
我正在使用 ColdFusion 8 和 jQuery 1.7.2。
我正在使用 CFAJAXPROXY 将数据传递给 CFC。这样做会创建一个 JSON 数组(参数集合)并通过 URL 传递它。字符串可能很长,因为正在传递相当多的数据。
我正在工作的站点具有将任何 URL 查询字符串的长度限制为 250 个字符的现有代码。这是在 application.cfm 文件中通过测试查询字符串的长度来完成的。如果任何查询字符串大于 250 个字符,则请求被中止。这样做的目的是确保黑客或其他恶意代码不会通过 URL 字符串传递。
现在我们使用查询字符串在 URL 中传递 JSON 数组,我们发现 Ajax 请求经常被中止。
我们还有许多其他安全实践,例如从代码中剥离任何“<>”标签并使用 CFQUERYPARAM。
我的问题是为了安全起见限制 URL 字符串的长度是一个好主意还是根本无效?
coldfusion - 在 Coldfusion 中对 HREF 标记使用 Onclick
我想知道是否有人可以告诉我这段代码有什么问题,因为它不起作用,也没有给我任何错误。
使用此代码,我试图访问一个组件,该组件每次有人按下链接时都会更新数据库表。
这是我试图访问的组件。
这是我试图从以下位置访问该功能的地方:
我怀疑我的<cfajaxproxy>
标签可能有语法错误,但是当我按下链接时,我没有收到任何错误。
我把我改成cfajaxproxy
这个
但该功能似乎仍然不起作用。我什至将组件和 cfm 文件移动到同一个文件夹中,但它仍然不起作用。
编辑:我忘了提到我在电子邮件模板中发送此代码。我不知道这是否重要。我创建了一个在本地测试的测试页面,并且我的代码运行良好。如果有什么我需要改变的,请告诉我
jquery - Coldfusion cfajaxproxy 回调处理程序调用了太多次
我是使用 cfajaxproxy 的新手,我试图选择多个复选框,然后遍历所有选中的复选框,并使用 cfajaxproxy 和 jQuery 将结果保存在数据库中。
标记是通过循环查询生成的,但这里有一个给我带来问题的区域示例:
这是我的 cfajax 代理标签:
这是它应该在每个复选框上运行的函数:
这是循环通过每个复选框的 jQuery 代码:
它正在调用的 cfc 的方法是:
我仍然只是在测试东西以确保它可以正常工作,因此除了返回测试结果之外,许多功能实际上都在做任何事情。
当我运行这段代码时,它调用 cfc 并返回结果,但是它调用它的次数太多了。
例如,如果我选中三个框,它将调用 cfc 方法 7 次,如果我选中两个框,它将调用 cfc 方法 5 次。我检查了 cfc 方法被调用 19 次的所有 7 个框。
我的第一个想法可能是 cfc 被调用了正确的次数,但是回调处理程序被调用了很多,因为每个实例都会在返回结果时调用它的响应处理程序,所以我创建了机构对象的全局实例并且只是每次都调用该方法,但是我得到了相同的结果。
有谁知道为什么会发生这种情况?
*(编辑)我只是在实际 cfc 中添加了一个计数以及调用计数,它实际上调用了 cfc 方法太多次。
jquery - jquery cfajaxproxy fullcalendar 传递开始和结束日期
我使用的是 FullCalendar (1.5.2)、jQuery (1.8.1),但使用的是较旧的 ColdFusion 8。
我遇到的问题是如何正确地将当前日历月的开始和结束日期传递给使用代理的 cfc。
日历显示,但是 json 结果不显示。我怀疑这是如何将开始日期和结束日期传递给代理条目。
这是代码片段。
我已经测试了该函数,它使用 cfinvoke 和 createobject 工作,以正确的 json 格式返回正确的信息以用于 fullcalendar。我唯一的问题是在这方面如何将 start 和 end 传递给 cfc。我是把它作为参数放在 () 中的 getEvents 还是什么?
任何帮助将不胜感激。
jquery - 如何通过ajax提交一千个选中的复选框?
我正在使用 ColdFusion 8 和 jQuery 1.7.2。
我在我的网站中使用了大量的 ajax。通常,我会使用 CFAJAXPROXY,但这有一个限制:它将所有值放入 URL,限制为大约 1250 个字符。我的数据会超过这个值(1000 个值,每个值 4 位)。
我通常不会一次提交整个表格。我通常会根据需要提交少量信息,例如选中或未选中某个框。这在使用 CFAJAXPROXY 时效果很好。现在我需要同时提交一千个(或更多)复选框,这给我的系统带来了麻烦。
如何在不刷新整个页面的情况下将此 FORM 作为 FORM POST 提交,就像普通的表单帖子一样?
javascript - 使用 cfajaxproxy 对 Coldfusion 组件的 Ajax 调用
我坚持使用以下代码,希望有人可以帮助或给我一些建议:基本上我正在做的是使用 ajax 调用 cf 函数:当用户在与该相关的“artid”信息字段中写入 id 时id 将出现在其他 cfinput 中。上面的代码工作正常。
我也有以下代码:
上面的代码只是根据用户输入的数字添加文本字段,它也可以正常工作。
我的问题是我无法弄清楚如何整合它们,我的意思是我需要做的是取决于用户键入的部署文本字段的数量,第一个必须键入一个 id 这将带来与该 ID 相关的数据。
太感谢了!!
jquery - cfajaxproxy 和 Ajax 与 verifyclient 功能一起使用
我想在 cfc 中的某些功能中实现 verifyclient。我知道以下语法会起作用,但我不知道如何在 ajax 调用中实现它。例子:
我还有另一段代码,我使用的是普通的 Ajax,如下所示:
如何用引用 cfc的对象 ( cfcQuery ) 替换 url、数据{方法和参数}?
javascript - Coldfusion:显示来自数据库 cfajaxproxy 的更新总数
我不擅长 javascript、Ajax 和 Jquery,但我仍然必须完成一项任务。我试图在运行时显示更新的记录数。这将是管理的实时报告,数字应该在不刷新页面的情况下更改。我试图写一个脚本,但仍然失败。在网上找到了一个 jquery 脚本,我对其进行了修改,但没有得到想要的结果,出现错误。我没有从谷歌搜索中找到有用的例子。如果您有任何支持或有用的示例,请分享。
这是我到目前为止所做的:
CFC:计数器函数只运行一个循环,但实际上这里从数据库中获取数据。
CFM 文件:
请指教...
jakarta-ee - 如何将 proxy-config.xml 排除在 Websphere 中的 AjaxProxy 应用程序之外
我已经在 websphere 上部署了 ajax 代理应用程序。我已经在 proxy-config.xml 中进行了配置。
这按预期工作,但问题是我必须将此配置文件保存在 EAR 文件中,这会阻止我在不同的环境中使用相同的 EAR,因为不同的环境中的配置会有所不同。
我曾尝试保留一些共享库,但它没有被应用程序拾取。我已经在类路径中传递了它,但它仍然无法正常工作。
所以我的问题是如何将 proxy-config.xml 保留在 EAR 文件之外,以便我可以使用相同的 EAR 部署在所有环境中。
ajax - Coldfusion自动保存数据
使用冷融合将数据保存到数据库,而不是传统的表单发布(带有保存按钮)。是否有一种明智的方法可以在用户退出该字段时保存信息。这甚至是一种好习惯吗?