cfcomponent 中的 cfquery 未在 Coldfusion 9 中返回最新结果

Posted

技术标签:

【中文标题】cfcomponent 中的 cfquery 未在 Coldfusion 9 中返回最新结果【英文标题】:cfquery in cfcomponent not returning latest results in coldfusion 9 【发布时间】:2012-08-10 19:50:17 【问题描述】:

我是 ColdFusion 的新手。我遇到了coldfusion组件的问题。我有一个功能,我通过 jquery ajax 调用调用 cfcomponent 函数,在 cffunction 中我正在执行查询并以字符串格式发送结果 html 作为响应。

一切正常,但由于某种原因,我没有从数据库中获取最新记录,我在 cfquery 标记中尝试了 cachedwithin = "0" 但没有运气。有人可以解释为什么cfcomponents会出现这种行为吗?我的猜测是缓存。

编辑:

问题已解决,感谢大家的回复。问题是我们在 cfqueryparam 值中使用了空格,如下所示。

<cfqueryparam list="yes" separator="," cfsqltype="CF_SQL_VARCHAR" value="A, B, C, D">

我觉得应该是这样的,

<cfqueryparam list="yes" separator="," cfsqltype="CF_SQL_VARCHAR" value="A,B,C,D">

进行查询以排除某些结果,因为 cfqueryparam 在将列表转换为 varchar 时包含空格

【问题讨论】:

您在使用 Firebug 吗?你能看到服务器的响应是什么吗?它与页面上显示的内容不同吗? ColdFusion 不会(在大多数情况下)从逗号分隔列表中修剪空格。处理列表时,最好将空格留出以避免意外行为 【参考方案1】:

确保防止 ajax 结果被缓存。

$.ajaxSetup (
    // Disable caching of AJAX responses
    cache: false
);

来自: Stop jQuery .load response from being cached

【讨论】:

以上是关于cfcomponent 中的 cfquery 未在 Coldfusion 9 中返回最新结果的主要内容,如果未能解决你的问题,请参考以下文章

Jquery中的Coldfusion cfquery

无法使用 CFQuery TableViewController (Swift 2) 显示自定义单元格

标记未在 Android 中的地图上显示

useState 中的变量未在 useEffect 回调中更新

JAR 中的资源未在 IntelliJ 中正确解析

jquery中的对象未在提交时设置