显示来自json的数据

时间:2015-11-08 20:25:07

标签: javascript kendo-ui kendo-mobile

我在使用json格式在listview中显示数据时遇到问题,这是我用来执行此操作的代码:

<div data-role="view" data-title="Home" data-layout="main" data-model="APP.models.home" id="bloggerView" data-show="showBloggers">
    <h1 data-bind="html: title"></h1>


    <ul id="bloggerList"
        data-source="bloggersData"
        data-endlessScroll="true"
        data-template="bloggersTemplate"
        data-role="listview"
        data-style="inset"></ul>

    </div>

    <script id="bloggersTemplate" type="text/x-kendo-template">

        <a href="\#BloggerDetailsView" class="km-listview-link" data-role="listview-link">
            <h2>#=data.id#</h2>
            <h4>#=data.nom#</h4>
        </a>
        </script>
    <script type="text/javascript">
        jQuery.support.cors = true;
     var bloggersData;
            bloggersData=new kendo.data.DataSource(
            {
            transport :{
            read: {
                url: "http://127.0.0.1:8080/webservicesV1/cuisines.php",
                type: "Get",
                data: {

            }
            }
            }
            });
            function showBloggers() {
                bloggersData.fetch();
                console.log(JSON.stringify(bloggersData.data()));
                console.log("test_fetch");
            }


    </script>

这是我的json数据:

{
success: 1,
message: "cuisine trouve!",
cuisines: [
{
id: "1",
nom: "maltaine"
},
{
id: "2",
nom: "française"
}
]
}

这是我在控制台中获得的结果,以及我列表中的未更改的值:

VM220:17 []
VM220:18 test_fetch

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将回调传递给fetch方法:

bloggersData.fetch(function () {
    console.log(JSON.stringify(this.data()));
    console.log("test_fetch");
});