1

我是 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 时包含了空间

4

1 回答 1

3

Make sure you prevent the ajax results from being cached.

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

from: Stop jQuery .load response from being cached

于 2012-08-14T14:02:42.547 回答