Javascript 使用ajax在coldfusion中引用表单值
我需要做的是,如果表单值与任何存储的数据“相似”,则查询数据库,然后将结果作为表返回(搜索表单)。表单操作调用一个javascript函数。该函数验证输入并将表加载到表单所在的同一个div(ajax)中。在我的coldfusion页面中是我实际查询的地方,所以我需要访问这些表单字段值。我的问题是这样做的最佳方式是什么#form.value#不起作用,因为表单对象未发送到coldfusion 我是否: 将DOM表单对象传递给javascript函数,然后将其传递给coldfusion?如果是,怎么做 在我的coldfusion页面中引用表单字段值,而不实际提交表单?如果是,怎么做?(表单只需点击一个按钮即可提交,但不需要刷新,只需如上所述的javascript函数调用)Javascript 使用ajax在coldfusion中引用表单值,javascript,jquery,ajax,dom,coldfusion,Javascript,Jquery,Ajax,Dom,Coldfusion,我需要做的是,如果表单值与任何存储的数据“相似”,则查询数据库,然后将结果作为表返回(搜索表单)。表单操作调用一个javascript函数。该函数验证输入并将表加载到表单所在的同一个div(ajax)中。在我的coldfusion页面中是我实际查询的地方,所以我需要访问这些表单字段值。我的问题是这样做的最佳方式是什么#form.value#不起作用,因为表单对象未发送到coldfusion 我是否: 将DOM表单对象传递给javascript函数,然后将其传递给coldfusion?如果是,怎么
谢谢您的javascript将类似于:
var theValue = $("#thefield").val();
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult });
<cfcontent reset="true" type="application/json; charset=utf-8">
<cfset someData = doSearch(URL.value)>
<!--- Build data into array --->
<cfset dataArray = [...]>
<cfoutput>#SerializeJSON(dataArray)#</cfoutput>
您的ColdFusion代码将包括以下内容:
var theValue = $("#thefield").val();
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult });
<cfcontent reset="true" type="application/json; charset=utf-8">
<cfset someData = doSearch(URL.value)>
<!--- Build data into array --->
<cfset dataArray = [...]>
<cfoutput>#SerializeJSON(dataArray)#</cfoutput>
#序列化JSON(数据数组)#
然后在javascript中执行回调函数,然后获取数组数据并构建生成的html(或者使用模板系统为您创建),然后将其粘贴到所需的分区中。您的javascript将类似于:
var theValue = $("#thefield").val();
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult });
<cfcontent reset="true" type="application/json; charset=utf-8">
<cfset someData = doSearch(URL.value)>
<!--- Build data into array --->
<cfset dataArray = [...]>
<cfoutput>#SerializeJSON(dataArray)#</cfoutput>
您的ColdFusion代码将包括以下内容:
var theValue = $("#thefield").val();
$.ajax({ type: "GET", url: "/processajax.cfm", data: {value: theValue}, dataType: "json", success: showResult });
<cfcontent reset="true" type="application/json; charset=utf-8">
<cfset someData = doSearch(URL.value)>
<!--- Build data into array --->
<cfset dataArray = [...]>
<cfoutput>#SerializeJSON(dataArray)#</cfoutput>
#序列化JSON(数据数组)#
然后在javascript中执行回调函数,然后获取数组数据并构建生成的html(或者使用模板系统为您执行)然后将其粘贴到所需的分区。最容易提交到iframe并在那里处理表单。最容易提交到iframe并在那里处理表单