我从jQuery得到一个不寻常的响应,以填充选择列表。首先,这是ajax调用;
loadShowAllReports = function() {
$.ajax({
url: "cfc/Reports.cfc"
, type: "get"
, dataType: "json"
, data: {
method: "jGetShowAll"
},
success: function(response) {
console.log(response);
$.each(response.DATA, function(i, row) {
// get value of first row as description;
var val = row[0];
var descr = row[1]
// append new options
$("##cboShowAllReports").append($("<option/>", {
value: val,
text: descr
}));
// set it while firing, so its available when done
// 1 = default 'Active' to start with
});
$('##cboShowAllReports option:selected').val(getValue('rShowAll'));
loadReports($(this).find(':selected').val());
loadReportsActive();
loadReportTypes();
},
error: function(msg) {
console.log(msg);
}
});
应该返回3个简单的值对Active,InActive和All,但是第一个值是[object Object]。我在此页面上还有其他填充的下拉菜单,但是其中两个是使用此[object Object]创建的。 getValue()是Coldfusion sessionMgr.cfc,它获取并设置会话变量。
我以为它是在填充[COLUMNS]数据,直到我转储到console.log并且该数组看起来还不错。我不确定正在做什么,有什么帮助吗?我已经为此奋斗了好几天,已经没有想法了。
所以我添加了console.log('on Population:'+ var);它显示;
因此,我进一步研究了代码,为此和其他选定人群在CFC中为结果集保留了2 serializeJSON();
<cfset var Reports = structNew() />
<cfset Reports = serializeJSON(qReports) />
<cfreturn Reports />
正在打包创建初始[object Object]的包。因此,在将来,请确定自己是对的,然后再做对。 =]