Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax在coldfusion中引用表单值_Javascript_Jquery_Ajax_Dom_Coldfusion - Fatal编程技术网

Javascript 使用ajax在coldfusion中引用表单值

Javascript 使用ajax在coldfusion中引用表单值,javascript,jquery,ajax,dom,coldfusion,Javascript,Jquery,Ajax,Dom,Coldfusion,我需要做的是,如果表单值与任何存储的数据“相似”,则查询数据库,然后将结果作为表返回(搜索表单)。表单操作调用一个javascript函数。该函数验证输入并将表加载到表单所在的同一个div(ajax)中。在我的coldfusion页面中是我实际查询的地方,所以我需要访问这些表单字段值。我的问题是这样做的最佳方式是什么#form.value#不起作用,因为表单对象未发送到coldfusion 我是否: 将DOM表单对象传递给javascript函数,然后将其传递给coldfusion?如果是,怎么

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

我是否:

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

在我的coldfusion页面中引用表单字段值,而不实际提交表单?如果是,怎么做?(表单只需点击一个按钮即可提交,但不需要刷新,只需如上所述的javascript函数调用)


谢谢

您的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并在那里处理表单