Jquery 使用ajax responce在表中添加新行
我正在努力在asp.net MVC的表中添加新行 查看代码:Jquery 使用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", "Ag
$(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>
Html:驱动程序名称
所以问题是,它没有捕获response.html,也没有出现在表中:
如果我执行response.html[1],它会追加,但是只出现在leter t上
欢迎提出任何问题您是否有一个名为table的类,或者这是代码中的错误。选择器应该是$('table tbody')是的,我有一个名为table的类(bootstrap要求),您也可以在响应中添加结束“select”标记,并在select标记周围添加td标记。是的,现在已经修复了。然而,不幸的是,它并没有对主要问题进行排序,只是注意到JSON可能是错误的{“html”:“\u003ctr\u003e\u003cselect\u003e\U003COPION id=\U0027000000000-0000-0000-000000000000\u0027\”…“”标记在哪里?