通过cfajaxproxy调用cffunction时不传递变量

时间:2009-11-16 21:30:41

标签: coldfusion

function getStateInfo(state){
  alert(state);
  var f = new funcs();
  f.setCallbackHandler(updateFormFieldStateInfo);
  f.setQueryFormat('column');
  f.qry_getLenderEvictionStateInfo(<cfoutput>#request.Lender_Id#</cfoutput>,state);
}

不会将状态值传递给ColdFusion函数

1 个答案:

答案 0 :(得分:0)

以下是一些可能有所帮助的观察结果:

您之前的代码中是否定义了alert()函数,或者它是否与javascript的alert()函数混淆了?我不相信Coldfusion has内置alert()函数,除非它是版本9中的新功能。

注意,不是问题,除非你使用Coldfusion 9,否则必须在函数体的最顶部定义var关键字。同样,“new”关键字是CF 9的新关键字。我在猜你因为您正在使用这两个功能,所以请使用版本9。

对于Coldfusion 9之前:

function getStateInfo(state){
    var f = createobject("component","functs");
    alert(state);
    ...

不要将标记放在cfscript中。您也不需要哈希标记,尽管它们不会造成伤害。散列标记旨在用于html主体中的coldfusion标签(包括cfscript)之外。

这一行:

 f.qry_getLenderEvictionStateInfo(<cfoutput>#request.Lender_Id#</cfoutput>,state);

应该是:

 f.qry_getLenderEvictionStateInfo(request.Lender_Id,state);