【问题标题】:jqGrid stuck on loading?jqGrid 卡在加载中?
【发布时间】:2009-09-24 08:04:27
【问题描述】:

我正在尝试将 JQuery 插件 jqGrid 与 asp .net mvc 应用程序一起使用。

我在以下format 中向网格传递了一个 JSON 对象,如 jqGrid 文档中所示:

{
    "total":1,
    "page":1,
    "records":10,
    "rows":
        [{
        "i":1,"cell":["foo","bar"]},
           {"i":2,"cell":["foo1","barr"]},
           {"i":3,"cell":["foo2","barrr"]}]
}

jqGrid 已设置完毕:

jQuery("#searchResults").jqGrid({
                    url: '/Customer/SearchResults/',
                    datatype: 'json',
                    mtype: 'GET',
                    colNames: ['Surname', 'Forename'],
                    colModel: [
                      { name: 'Surname', index: 'Surname', width: 200, align: 'left' },
                      { name: 'Forename', index: 'Forename', width: 200, align: 'left'}],
                    pager: jQuery('#pager'),
                    rowNum: 10,
                    rowList: [5, 10, 20, 50],
                    sortname: 'Id',
                    sortorder: "desc",
                    viewrecords: true,
                    imgpath: '/scripts/themes/coffee/images',
                    caption: 'My first grid'
                });

它击中了我的动作,但网格卡在加载中,有什么想法我做错了什么吗??

谢谢

【问题讨论】:

    标签: jquery asp.net-mvc jqgrid


    【解决方案1】:

    如果网格“加载时卡住”,这通常意味着网格要么未收到响应,要么响应包含无法用于填充网格的数据。首先要看的是响应本身,在 Firebug 的 Net 选项卡或 Fiddler 中。确保它实际上是 JSON,而不是 500 错误或 HTML 错误消息。其次,他们非常注意 JavaScript 错误。您将需要使用 Firebug 或 IE 8 的调试器(您必须手动打开)来捕获错误,否则它们可能会被很好地隐藏; JavaScript 错误对用户来说并不明显。然后,您可以跟踪调用堆栈以找出网格不喜欢您的数据的原因。

    也就是说,手动执行此操作有点痛苦,这就是 I wrote extension methods to create appropriately-formatted data for the grid from any IQueryable 的原因。

    【讨论】:

    • 谢谢,让它工作,这是我的 html 中的错误!实际上,我在试图弄清楚这一点时偶然发现了你的博客,非常有帮助!加载覆盖仍然有问题,加载数据后它不会删除自己,我只是编辑了 jqGrid 文件。
    • 谢谢!对我来说,随机的 javascript 错误是造成这种情况的原因。解决了这个问题,然后噗!它工作正常。
    • 通常这是因为您忘记在 i8n 文件夹中添加翻译文件。至少需要一个人在里面。人们倾向于将js和css放在一起尝试。
    【解决方案2】:

    在遵循 Craig Stuntz 的建议后,我在 Firebug 中看到我收到了 500 错误。对我来说,它最终成为一个错误的数据库连接字符串。我使用发布在 Codeplex 上的 MVC 3 解决方案作为模板。该解决方案由多个项目组成,其中两个项目具有连接字符串。我忽略了其中之一。我一直在修改 IIS 应用程序池设置和数据库权限,直到找到另一个连接字符串。

    希望这对某人有帮助。

    【讨论】:

      【解决方案3】:

      有时会发生循环卡在 js 文件中, 我觉得你应该试试这个

      重复项:错误
      我的问题解决了……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-31
        • 1970-01-01
        • 1970-01-01
        • 2012-08-14
        • 2016-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多