#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’… Где находятся теги ‘<>’?