-1

为什么这行不通?

$("#selection").change(function () {
   description = $("#selection").val();
   console.log(description);

   <cfquery datasource="#Application.cartdsn#" name="descriptions">
     SELECT d.description FROM descriptionmap d, invoice i
     WHERE
                     i.description=
                        <cfqueryparam value="#description#" cfsqltype="cf_sql_integer" maxlength="20">
   </cfquery> 


      })

我已经在 jquery 之外对其进行了测试,它工作正常。不能在 jquery 中嵌入 cfquery 吗?如果不可能,我将如何执行此操作?

4

2 回答 2

4

您正在将服务器端代码与客户端代码混合。

  • cf 在服务器上处理。
  • jquery 是在浏览器上处理的,它无法与服务器上已经存在和消失的内容进行交互。

事件顺序:

  1. CF 解析源文件并生成 HTML。HTML 包含您的 jQuery 代码。
  2. CF 将输出发送到 Web 浏览器
  3. Web 浏览器呈现数据并具有change事件的定义
  4. 用户更改选择..代码无法在服务器上运行

如果你在3中的浏览器页面查看源代码,CF代码已经在服务器上处理完毕,你得到的只是输出。

于 2011-01-26T22:43:06.943 回答
-1

这里有一些查询 ColdFusion 的例子:

<cfquery name="anyNAME" datasource="your datasource">
SELECT *yourCOLUMN* FROM *tableName*
</cfquery>

这里示例如何从 MySQL 输出数据

<cfoutput query="anyNAME">
<textarea> #yourCOLUMN# </textarea>
</cfoutput>

这是一个简单的 ColdFusion 代码

于 2018-03-06T06:37:13.180 回答