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">

これにより、一部の結果を除外するクエリが作成されました。これは、リストをvarcharに変換するときにcfqueryparamにスペースが含まれていたためです。

4

1 に答える 1

3

ajax の結果がキャッシュされないようにしてください。

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

from: jQuery .load 応答がキャッシュされないようにする

于 2012-08-14T14:02:42.547 に答える