variable not being passed on when making a call through cfajaxproxy to a cffunction

﹥>﹥吖頭↗ 提交于 2019-12-13 10:45:48

问题


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

doesn't pass the state value to the ColdFusion function


回答1:


Here are a few observations that may help:

Is the alert() function defined in your prior code or is it being confused with javascript's alert() function? I don't believe that Coldfusion has a built in alert() function unless it's new in version 9.

A caution, not a problem, the var keyword must be defined at the very top of the function body unless you are using Coldfusion 9. Likewise, the "new" keyword is new to CF 9. I'm guessing you're on version 9 since you're using both features.

For pre-Coldfusion 9:

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

Don't put the tags within cfscript. You don't need the hash marks either, although they won't cause harm. Hash marks are intended for use outside of coldfusion tags (including cfscript), in the main body of the html.

This line:

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

Should be:

 f.qry_getLenderEvictionStateInfo(request.Lender_Id,state);


来源:https://stackoverflow.com/questions/1744983/variable-not-being-passed-on-when-making-a-call-through-cfajaxproxy-to-a-cffunct

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!