1

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

我是否:

将DOM表单对象传递给javascript函数,然后将其传递给coldfusion?如果是这样,怎么做?

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

谢谢

4

2 回答 2

6

您的 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 中。

于 2012-08-02T14:30:30.337 回答
0

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

于 2012-08-15T15:52:58.610 回答