我确信这个问题有一个简单的答案,我对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结果,因为回调处理程序正在自动执行它。任何人都可以帮助失去新手吗?
由于
答案 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
时,你只需传递没有参数的函数。
看起来您正在尝试确定您刚刚验证的哪个字段可能会显示通知,如果它没有验证。在这种情况下,我所做的是将字段名称提交给服务器,让服务器在响应中将其返回。