jQuery填充选择列表具有[object Object]作为第一项

问题描述 投票:0回答:1

我从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);它显示;

“

jquery ajax select append coldfusion-2016
1个回答
0
投票

因此,我进一步研究了代码,为此和其他选定人群在CFC中为结果集保留了2 serializeJSON();

<cfset var Reports = structNew() />
<cfset Reports = serializeJSON(qReports) />
<cfreturn Reports />

正在打包创建初始[object Object]的包。因此,在将来,请确定自己是对的,然后再做对。 =]

© www.soinside.com 2019 - 2024. All rights reserved.