0

我有一个关于 flexigrid 的问题,它获取 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>
4

1 回答 1

1

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

显然,如果您查看为示例生成 json 的官方网站的 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"
            }
        }
           ]
}

显然您正在返回只有“单元格”的 JSON 格式

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

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

于 2013-03-22T20:17:46.627 回答