jQuery异步回调延迟返回[object] [object],但控制台显示该值

时间:2019-05-29 12:09:08

标签: jquery callback coldfusion session-variables coldfusion-2016

好吧,罗里(Rory)向我指出了昨天发布的问题的回调方向。我尝试了几种不同的选项,至少将JavaScript变量从undefined更改为[object] [object],该变量已在此处发布到getCallBack.toString(),但也不起作用。所以我的问题是,我正在尝试使用ColdFusion中的会话范围来通过AJAX异步调用预先分配选择值。这些值会正确显示在控制台中,但是尝试将值分配给JavaScript变量将返回[object] [object]。有人可以查看一下并告诉我我在做什么错吗?

这是回调函数;

function getCallBack(data) {
   // console.table(data);
    console.log('callback handler: ' + data);
    return data;
}

这是异步调用;

jgetValue = function(a) {     
     return $.ajax({
            url: "cfc/SessionMgr.cfc",
            type: "get",
            //async: false,
            dataType: "json",
            data: {
                method: "jgetValue",
                variablename: a
            },
          error: function(msg) {
              console.log(msg);
          }
      }); 
 }

和我尝试设置的变量(带/不带.toString())返回相同的值;

var sel = jgetValue('ReportsShowAll').done(getCallBack.toString());

0 个答案:

没有答案