好吧,罗里(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());