как получить массив целых чисел для передачи на контроллер с использованием данных в AJAX - PullRequest
0 голосов
/ 26 октября 2018

Это jquery ajax для добавления данных из одного списка выбора в другой.Я получаю первый идентификатор, если я использую parseInt, но мне нужен массив и список обновлений должен обновляться по мере добавления (по нажатию кнопки #selImpactArea), даже если это не работает

//dialog popup
$("#CcUninitDept").dialog({
  title: "Add Departments",
  modal: true,
  resizable: false,
  dialogClass: 'custom-dialog',
  buttons: {
    Add: function() {
      var Departments = new Array();
      $.each($("#selUninitDeptDialog option:selected"), function() {
        Departments.push($(this).val());
      });
      if (Departments.length > 0) {
        $.ajax({
          type: "post",
          url: "/ChangeControl/AddInitiatedDepartments",
          data: {
            CcId: CcId,
            Departments: parseInt(Departments)
          },
          processing: false,
          asynch: true,
          cache: false,
          dataType: "Json",
          success: function(data) {
            $.each(data, function(key, value) {
              $('#selImpactArea')
                .append($("<option></option>")
                  .val(value.Department_Id)
                  .html(value.Department_Name));
              //$('#selImpactArea').find('option').reload();
            });
          },
          error: function(response) {
            alert(response.responseText);
          }
        });
      }
    },
    Cancel: function() {
      $(this).dialog("close");
    }
  }
});

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Я нашел решение, добавив традиционный атрибут data: { CcId: CcId, Departments: Departments}, traditional:true,

0 голосов
/ 26 октября 2018

хорошо, parseInt анализирует значение и возвращает целое число. Так что, если я прав, вы хотите это:

data: {
    CcId: CcId,
    Departments: parseInt(Departments)
},

будет:

data: {
    CcId: CcId,
    Departments: Departments.map(val => parseInt(val, 10)),
},

Это работает, только если Departments является массивом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...