Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用ajax responce在表中添加新行_Jquery_Asp.net_Ajax - Fatal编程技术网

Jquery 使用ajax responce在表中添加新行

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

我正在努力在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>
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\”…“”标记在哪里?