【问题标题】:Error Load JSON KendoUI Grid加载 JSON KendoUI 网格时出错
【发布时间】:2013-03-11 03:31:09
【问题描述】:

下午好,

我正在我的应用程序中集成 Kendo UI(JSP 版本),但在网格上集成传输读取时遇到问题。

Grid 可以正常发出请求。

返回:

 {} && {"registros":
        [
          {
            "id":251,
            "matricula":"32849923",
            "status":true,
            "dataAdmissao":1361674800000,
            "dataDesligamento":null,
            "version":0
           }
         ],
        "total":1}

但 Grid 无法呈现数据返回。下面是我的网格:

<kendo:grid name="grid" pageable="true" sortable="true" filterable="true" height="300">
                <kendo:grid-columns>
                    <kendo:grid-column title="Matricula" field="matricula" />
                </kendo:grid-columns>
                <kendo:dataSource pageSize="10" serverPaging="true" serverSorting="true" serverFiltering="true" serverGrouping="true">
                    <kendo:dataSource-transport>                
                        <kendo:dataSource-transport-read url="${path}funcionarios" type="GET" contentType="application/json" dataType="json" />                
                    </kendo:dataSource-transport>
                    <kendo:dataSource-schema total="total" data="registros">
                        <kendo:dataSource-schema-model>
                            <kendo:dataSource-schema-model-fields>
                                <kendo:dataSource-schema-model-field name="matricula" type="string" />
                            </kendo:dataSource-schema-model-fields>
                        </kendo:dataSource-schema-model>
                    </kendo:dataSource-schema>
                </kendo:dataSource>
            </kendo:grid>
  • 请求信息:

    • 请求
    • URL:/qualitysoft/funcionarios?take=10&skip=0&page=1&pageSize=10
    • 请求方法:GET 状态码:200 OK 请求标头查看源代码
    • 接受:应用程序/json,文本/javascript,/; q=0.01
    • Accept-Charset:UTF-8,*;q=0.5 Accept-Encoding:gzip,deflate,sdch
    • Accept-Language:en-US,en;q=0.8 Connection:keep-alive
    • 内容类型:应用程序/json
  • 查询字符串参数view sourceview URL 编码 take:10 skip:0

    • 第1页
    • 页面大小:10

【问题讨论】:

    标签: jsp grid kendo-ui


    【解决方案1】:

    当你说回报是:

    {} && {
        "registros": [
            {
                "id":               251,
                "matricula":        "32849923",
                "status":           true,
                "dataAdmissao":     1361674800000,
                "dataDesligamento": null,
                "version":          0
            }
        ],
        "total":     1
    }
    

    你的意思是,如果你在浏览器中打开你得到的那个 URL?如果是这样,问题是这不是一个有效的 JSON 检索文件。如果您将其更改为:

    {
        "registros": [
            {
                "id":               251,
                "matricula":        "32849923",
                "status":           true,
                "dataAdmissao":     1361674800000,
                "dataDesligamento": null,
                "version":          0
            }
        ],
        "total":     1
    }
    

    然后就可以了。

    【讨论】:

    • 我也是这么想的。我正在努力在项目中设置 Jackson 以验证该回报。
    • 我检查了所有设置,但显然没问题。我不明白他为什么要添加无效字符。见stackoverflow.com/questions/15339190/…
    • 我没有用 spring 尝试过。我会看看你的另一个问题,如果我发现了什么,我会让你知道:boa sorte!
    猜你喜欢
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多