使用jQuery.jTable清空错误消息

时间:2014-09-12 11:28:37

标签: json jquery-ui nancy jquery-jtable

我遇到了jquery.jtable.js插件的问题。

我的问题:

jTable继续发布此空模式错误消息:

jTable error message on load

供您参考:

  • 我使用NancyFX作为我的后端。
  • 没有404,一切都是200 OK
  • 我回来的对象是普通的POCO,没有代理或任何性质的东西

这是我的HTML:

<!-- in the header -->
<script src="~/Scripts/jquery-1.9.1.js"></script>
<link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" />
<link href="~/Scripts/jtable/themes/basic/jtable_basic.min.css" rel="stylesheet" />
<script src="~/Scripts/jtable/external/json2.min.js"></script>
<script src="~/Scripts/jquery-ui-1.9.2.min.js"></script>
<script src="~/Scripts/jtable/jquery.jtable.min.js"></script>

<!-- in body -->
<div id="UsersTableContainer"></div>

我有这个javascript(whithin $(document).ready()):

$('#UsersTableContainer').jtable({
    title: 'All users',
    paging: true,
    pageSize: 10,
    sorting: true,
    defaultSorting: 'UserName ASC',
    actions: {
        listAction: '/api/backend/users/list',
    },
    fields: {
        UserName: {
            title: 'UserName',
            key: true,
            list: true,
            width: '20%',
            sorting: true
        }/* and more 
            I've tried userName and UserName - nothing works
            I've tried to map all properties and none, using a test column - nothing works */
    }
 });
 $('#UsersTableContainer').jtable('load');

我可以看到fiddler 2,这是通过线发送的:

{
  "records": [
    {
      "userName": "user"
      /*, more properties */
    }/*, more records */
  ],
  "result": "OK",
  "message": "All OK", //tried with an without this, just to see if it pups up
  "totalRecordCount": 2
}

类似的问题:

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并且发现了,在我的情况下,我已经将结果从OK更改为SUCCESS并且jTable正在检查是否正常。经过进一步调查,我还发现jTable期望结果属性大写(即结果)。我没有检查,但我猜想记录需要像TotalRecordCount和Message一样大写。我希望这个小贴士可以帮助别人。