【发布时间】:2020-07-29 20:24:14
【问题描述】:
我正在使用如下所示的 ColdFusion 功能:
<cffunction name="getdata" access="remote" output="true" returntype="string">
<cfargument name="x" type="string" required="true">
<cfargument name="y" type="string" required="true">
<cfquery name="getval" datasource="#application.datasource#" result="result">
select val from table where col1=#arguments.x# and col2=#arguments.y#
</cfquery>
<cfset p= #getval.val#>
<cfreturn p>
</cffunction>
我希望在警报中打印val 的值。当用户在自动完成下拉菜单中选择其中一个值时,显示的警报应为“请验证它是否为 val”。
我怎样才能做到这一点?
我尝试在自动完成的 select 事件中使用 jQuery AJAX,这里 x 和 y 是表单上输入字段的名称:
select: function(event, ui) {
$.ajax({
type: "GET",
url: 'somepathtofunction?method=getdata&x='+ x + '&y'+ y,
async: true,
success: function(result) {
alert('please verify whether it is' + result.val );
}
});
}
另外,尝试了下面的代码:
alert('please verify whether it is' + $.get('somepathtofunction?method=getdata&x='+ x + '&y'+ y));
但这些都不起作用。
我是 jQuery AJAX 和 ColdFusion 的新手,所以我知道我编写了大部分错误的代码。请在我错的地方纠正我。
【问题讨论】:
-
与您的问题无关,但在 ColdFusion 函数中,通常希望将 ColdFusion 变量保留在函数内。这可以使用
var关键字或使用本地范围来完成。 -
更不用说使用
<cfqueryparam>,尤其是在处理来自请求的变量时。
标签: javascript jquery ajax coldfusion coldfusion-10