0

服务器端我正在使用 WCF 返回格式正确的 json。当我使用 jquery $.ajax 函数时,我能够接收到预期的数据,所以让我们假设(除非 jqWidgets 有细微差别)WCF 端是正确的。

我无法开始工作的是加载具有相同数据的 jqx dataAdapter。我尝试了十几种不同的方法,但总是没有记录。这是javascript。

<script type="text/javascript">
    $(document).read(function() {
        var source = {
            type: "GET",
            data: "",
            dataType: "json",
            dataFields: [
                { name: "ID" },
                { name: "Name" }
            ],
            url: "TestService.svc/GetAttributes",
            root: 'GetAttributesResult'
        };

        var dataAdapter = new $.jqx.dataAdapter( source );

        $("#jqxGrid").jqxGrid(
            {
                source: dataAdapter,
                columns: [
                    { text: 'ID', datafield: 'ID', width: 200},
                    { text: 'Name', datafield: 'Name', width: 200}
                ]
            });
    });
</script>

作为参考,从我的 WCF 服务返回的数据如下所示

{"GetAttributesResult":[{"ID":"1","Name":"Make"},{"ID":"2","Name":"Model"}]}

如果我尝试一些简单的事情

var dataAdapter = new $.jqx.dataAdapter(source);

在使用 VS2012 进行调试时,我得到一个空记录集。

任何帮助是极大的赞赏。我愿意完全采用不同的设计方向,因为这在项目中还为时过早。

谢谢!

4

1 回答 1

0

这是一个帮助主题:asp.net-web-service-grid.htm。此外,还有一个错字:dataFields 应该是 datafields。

于 2013-01-14T20:41:03.540 回答