【问题标题】:Jquery not populating the html tableJquery没有填充html表
【发布时间】:2018-04-23 00:42:42
【问题描述】:

我已经在 MVC 中实现了分页并使用 JQUERY 来填充表。 但我不知道为什么 jquery 没有填充结果。

我的控制器方法:

 public ActionResult Clear()
        {
            IPagedList<Provider> providerList = null;
        providerList=db.Provider.OrderBy(x=>x.ProviderName).ToPagedList(1,100);
            return Json(providerList, JsonRequestBehavior.AllowGet);
       }

我的 Jquery:

 $('#clearSearchButton').click(function () {
        $.ajax({
            url: '@Url.Content("~/Provider/Clear")',
            type: "GET",
            //  contentType: "application/json; charset=utf-8",
            data: "{}",
            dataType: "json",
            sucess: function (data) {
                alert("You are in success function");
                // $("tbody").empty();
                $.each(function (index, value) {
                    $('#tblData').append("<tr><td style='text-align: center;'><input type='checkbox' class='checkbox' name='deleteIds' value=" + value.Id
                        + "></td><td>" + value.ProviderName
                        + "</td><td>" + value.LegalProviderName
                        + "</td><td>" + value.Email
                        + "</td><td>" + value.HotLineNumber
                        + "</td><td><a href=" + value.WebSiteLink + " target='_blank'>" + value.WebSiteLink + "</a>"
                        + "</td><td><a href=" + value.AdminPortalLink + " target='_blank'>" + value.AdminPortalLink + "</a>"
                        + "</td><td> <a href=Provider/Details/" + value.Id
                        + ">Details</a> | <a href=Provider/Edit/" + value.Id
                        + ">Edit</a> | <a href=Provider/Delete/" + value.Id
                        + ">Delete</a> |  <a href=ProviderDocument/" + value.Id + " target='_blank'>Doc</a>"
                        + "</td></tr>");
                })
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert('error');
            }



        });
    });

请帮助我如何填充我的数据。

【问题讨论】:

  • $.each(data, function(...)....) $.each()
  • 不适合我
  • 检查成功回调中的数据是否正确。
  • 我该怎么做?我非常擅长这一点。
  • 在开发者工具中设置断点或console.log(data)

标签: jquery asp.net-mvc pagination paging


【解决方案1】:

验证您的响应是否成功, 控制台日志到您的数据输出结构。如果符合预期,请使用下面的 $.each 方法,

$.each(function (index, value) { ... }

收件人:

 $.each(data, function (index, value) { ... }

【讨论】:

  • 我尝试了你的方法,但它仍然没有做任何事情
  • 我的成功函数没有执行
猜你喜欢
  • 2011-11-04
  • 2011-08-16
  • 2013-01-06
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多