具有多个输入的setCallbackHandler函数

时间:2011-03-22 17:36:35

标签: ajax coldfusion

我确信这个问题有一个简单的答案,我对Ajax来说太新了。

我正在使用CF 9,我正在尝试设置callbackfuntion以获取多个输入,但是,我不知道ajax调用的结果的默认名称。

这是有效的:

var mySSN = document.getElementById("SSN");
var cfc = new myajax();
cfc.setCallbackHandler(UpdateValidationNotes);
cfc.ValidateSSN(mySSN.value);

这就是我想要做的事情:

var mySSN = document.getElementById("SSN");
var cfc = new myajax();
cfc.setCallbackHandler(UpdateValidationNotes(MyField, AjaxResults);
cfc.ValidateSSN(mySSN.value);

但是,我不知道如何引用ajax结果,因为回调处理程序正在自动执行它。任何人都可以帮助失去新手吗?

由于

2 个答案:

答案 0 :(得分:2)

尝试这样的尝试,

var mySSN = document.getElementById("SSN");
var cfc = new myajax();
cfc.setCallbackHandler(function(AjaxResults) {UpdateValidationNotes(MyField, AjaxResults);});
cfc.ValidateSSN(mySSN.value);

答案 1 :(得分:1)

回调处理函数只能接受一个参数,该参数将自动传递给您的处理函数。这将是代理已从JSON反序列化为JavaScript表示的CFC的返回值。(see CFAjaxProxy docmentation

当你致电setCallbackHandler时,你只需传递没有参数的函数。

看起来您正在尝试确定您刚刚验证的哪个字段可能会显示通知,如果它没有验证。在这种情况下,我所做的是将字段名称提交给服务器,让服务器在响应中将其返回。

相关问题