Flexigrid在调用后没有填充。

时间:2013-03-15 13:57:18

标签: jquery html flexigrid

我遇到了flexi网格的问题,它获取了json数据但没有填充它。我也不想在服务器端使用PHP,如果可能的话也没有服务器端编程。

<table id="payments2"></table>

<script>

    $('#payments2').flexigrid({
        url: '/payments.json',
        dataType: 'json',
        colModel: 
                [
                            { display: 'Payment Date', name: 'date', width: 100, sortable: true }
                ]               
        });

</script>

1 个答案:

答案 0 :(得分:1)

我自己就是在研究这个问题。

显然,如果您查看为示例生成json的official site's php,您会发现它不是标准的JSON。

它有一些特殊格式:

{
    "page": 1,
    "total": 2,
    "rows": [
        {
            "id": "ZW",
            "cell": {
                "name": "Zimbabwe ",
                "iso": "ZW",
                "printable_name": "Zimbabwe ",
                "iso3": "ZWE ",
                "numcode": "716"
            }
        },
        {
            "id": "ZM",
            "cell": {
                "name": "Zambia ",
                "iso": "ZM",
                "printable_name": "Zambia ",
                "iso3": "ZMB ",
                "numcode": "894"
            }
        }
           ]
}

显然你正在返回只有“cells”

的JSON格式

您需要找到一种在返回的JSON结果集中创建此结构的方法。

我找到了一个ASP .NET MVC的示例,它将其转换为正确的格式:here