使用ajax在coldfusion中引用表单值

reference form values in coldfusion using ajax

本文关键字:引用 表单 coldfusion ajax 使用      更新时间:2024-07-02

我需要做的是查询数据库,如果表单值与任何存储的数据"相似",然后将结果作为表(搜索表单)返回。表单操作调用一个javascript函数。该函数验证输入并将表加载到表单所在的div中(ajax)。在我的coldfusion页面中是我实际查询的地方,所以我需要访问那里的表单字段值。我的问题是做这件事的最佳方式是什么/如何做#由于表单对象未发送到coldfusion,因此form.value#不起作用。

Do I:

将DOM表单对象传递给javascript函数,然后将其传递给coldfusion?如果是,如何?

引用我的coldfusion页面中的表单字段值而不实际提交表单?如果是,如何?(表单确实在单击按钮时提交,但没有刷新,只有上面解释的javascript函数调用)。

感谢

您的javascript将类似于:

var theValue = $("#thefield").val();
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult });

您的ColdFusion代码将包括以下内容:

<cfcontent reset="true" type="application/json; charset=utf-8">
<cfset someData = doSearch(URL.value)>
<!--- Build data into array --->
<cfset dataArray = [...]>
<cfoutput>#SerializeJSON(dataArray)#</cfoutput>

然后,在javascript中,回调函数将执行,然后获取数组数据,构建生成的html(或使用模板系统为您完成此操作),并将其粘贴到所需的div中。

提交到iframe并在那里处理表单是最简单的。