с помощью ajax responce добавить новую строку в таблицу

#jquery #asp.net #ajax

#jquery #asp.net #ajax

Вопрос:

Я изо всех сил пытаюсь добавить новую строку в таблицу в asp.net MVC.

просмотреть код:

  $(document).ready(function () {

    var tbody = $('.table tbody'), row;


    function availableDrivers() {
        if (typeof row == "undefined") {

            var actionUrl = '@Url.Action("GetAvailableDrivers", "Agency")';

            $.getJSON(actionUrl, displayData);
                function displayData(response) {
                    tbody.append(response.Html);
                    row = response.Html;
                };

        } else {
            //
            tbody.append(row);
        }
    }

    $('#addTableRow').on('click', function (e) {
        e.preventDefault();
        availableDrivers();

    });});
  

И Json возвращается в виде:

 Html :  <tr><select><option id='00000000-0000-0000-0000-000000000000'>Driver Name</option></select></tr>
  

итак, вопрос в том, что он не улавливает responce.html и не добавляется в таблицу:

он добавляется, если я делаю response.html [1], однако добавляет только букву t.

любые изменения приветствуются

Комментарии:

1. У вас есть класс с именем table или это ошибка в вашем коде. селектор должен быть $(‘table tbody’)

2. да, у меня есть класс под названием table (требование начальной загрузки)

3. Также, пожалуйста, не могли бы вы добавить закрывающий тег «select» в свой ответ и тег td, окружающий тег select.

4. да, теперь это исправлено. однако, к сожалению, не устраняет основную проблему.

5. также только что заметил, что JSON может быть неправильным. ‘{«html»:»u003ctru003eu003cselectu003eu003coption id=u002700000000-0000-0000-0000-000000000000 u0027’… Где находятся теги ‘<>’?