如何在我的视图中显示来自jsonresult的ajax的html表

时间:2016-10-17 00:41:18

标签: c# json ajax asp.net-mvc

大家好我无法在我的视图上附加一张表...我的jsonresult发送数据确定但是我在桌面上显示有问题...它显示的数据为1毫秒然后看起来像页面刷新并显示任何内容,我不知道为什么......

在我的控制器上

function getDetail() {
    var selectedU = $("#UnidadesAdministrativas").val();

    $.ajax({
        cache: false,
        type: "GET",
        url: '@Url.Action("GenerarDetalleInventariobyU", "Inventario")',
        data: { "id": selectedU },
        success: function (data) {
            var tr;
            //Append each row to html table
            for (var i = 0; i < data.length; i++) {
                tr = $('<tr/>');
                tr.append("<td>" + data[i].Descripcion + "</td>");
                tr.append("<td>" + data[i].Empleado + "</td>");
                $('table').append(tr);

            }
        }
    });
    }

在我的观看

Global symbol "%formsequence" requires explicit package name at line 37.

请帮忙!

3 个答案:

答案 0 :(得分:0)

我认为你是以不正确的方式处理成功方法。

success: function (data) {
            var tr;
            //Append each row to html table
            for (var i = 0; i < data.length; i++) {
                tr = $('<tr>'); // remove slash from here
                tr.append("<td>" + data[i].Descripcion + "</td>");
                tr.append("<td>" + data[i].Empleado + "</td>");
                tr.append("<tr/>"); // close it here.
                $('table').append(tr);

            }
        }

答案 1 :(得分:0)

请在您的成功函数中添加以下代码

  $.each(data, function (i, item) {
            $('table').append(
                $('<tr>')
                    .append($('<td>').append(item.Descripcion))
                    .append($('<td>').append(item.Empleado))
            );
            });

答案 2 :(得分:0)

另一种方法(可能更容易)是,

  1. 让你的行动以这种方式返回PartialView,你可以制作你的 在.cshtml页面中查看。而不是返回.as-console-wrapper { max-height: 100% !important; top: 0; },修改它 返回JsonResult
  2. on $ your $ .ajax调用,将此局部视图绑定到PartialView之类的任何表单元素 divResults是div($('#divResults').html(data))元素的id,<div id='divResults'></div>是ajax调用的返回值。