jQuery заполнить список выбора имеет [объект объекта] в качестве первой записи - PullRequest
0 голосов
/ 11 марта 2020

Я получаю необычный ответ от 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]. GetValue () - это сеанс coldfusion sessionMgr.cf c, который получает и устанавливает переменные сеанса.

offendingSelect offendingSelect

Я думал, что он заполняет данные [COLUMNS], пока я сбрасывается в console.log и массив выглядит нормально. Я не уверен, что делает это, любая помощь? Я боролся с этим в течение нескольких дней и у меня кончились идеи.

, поэтому я добавил console.log ('on population:' + var); и это показывает;

offendingSelect

1 Ответ

0 голосов
/ 11 марта 2020

поэтому, углубляясь в код, я оставил 2 сериализации JSON () для наборов результатов в CFC для этой и другой выбранной совокупности;

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

, которая wddx создавала пакет начальный [объект Object]. Поэтому в будущем убедитесь, что вы правы, прежде чем ошибаться. =]

...