Kendo ui 使用kendo.data.datasource从远程源读入数据时,如何检查特定数据

Kendo ui 使用kendo.data.datasource从远程源读入数据时,如何检查特定数据,kendo-ui,telerik,kendo-mobile,kendo-datasource,Kendo Ui,Telerik,Kendo Mobile,Kendo Datasource,我正在使用Telerik平台构建一个混合新闻应用程序。我正在远程拉入数据,我已经让一切正常工作,但现在我需要检查特色故事,并将它们移动到一个变量中。我的数据如下所示: viewModel = new kendo.observable({ newsItems: new kendo.data.DataSource({ transport: { read: {

我正在使用Telerik平台构建一个混合新闻应用程序。我正在远程拉入数据,我已经让一切正常工作,但现在我需要检查特色故事,并将它们移动到一个变量中。我的数据如下所示:

viewModel = new kendo.observable({
            newsItems: new kendo.data.DataSource({
                transport: {
                    read: {
                        url: serviceURL,
                        dataType: "jsonp"
                    }
                },
                schema: {
                    data: "posts"
                }
            }) 
});
拉取json时,在I console.log(viewModel)中显示如下:

ht.exend.init
_合计:
_变更处理程序:
_数据:ht.extend.init[25]
0:ht.extend.init//每篇文章
文章日期:“2015年6月9日”
作者:“詹姆斯·迪恩”
类别:ht.extend.init[1]
0:ht.extend.init
身份证号码:1
标题:“OC”
长度:1
内容:内容

“ 自定义_字段:ht.extend.init 意见: 特色文章:ht.extend.init[1] 0:“0”//0(如果没有特色),1(如果特色) 长度:1 父:函数(){return i} 日期:“2015-06-09” . . . url:“url” 1:ht.extend.init 2:ht.extend.init . . . 25:ht.extend.init _已销毁:阵列[0] . . . 传输:ft.extend.init
我想做的是让它检查每篇文章,看看它是否是一篇特色文章(即值为1),并将其移动到一个var-featured=[]的数组中。
我在telerik文档中找不到任何东西,我尝试在数据源调用中放入success:function(){},但这也不起作用。提前感谢。

您应该能够访问数据源中的json数据。我正在使用事件。你没有解释清楚,一旦你知道一篇文章是特写的,你想对数据做什么,所以我只是展示一个基本的方法来获取数据,并在检索后使用它

viewModel = new kendo.observable({
        newsItems: new kendo.data.DataSource({
            transport: {
                read: {
                    url: serviceURL,
                    dataType: "jsonp"
                }
            },
            schema: {
                data: "posts"
            },
                requestEnd: function (e) {
                    var response = e.response;
                    var type = e.type;
                    var obj = JSON.parse(response);
                    //now use obj to access your json data
                    //The if statement is just an example, you will need to
                    //change it to fit your data model 
                    if ( obj.featured_post == 1 ) {
                        //do something
                    }
                }
        }) 
});

当我尝试这样做时,它说“Uncaught SyntaxError:Unexpected token o”,您的serviceURL需要返回有效的JSON。我最终使用它来获取特色的_post变量e.response.posts[j]。自定义_字段。fearless_特色的_post[0];(回路j<25的a内部)
viewModel = new kendo.observable({
        newsItems: new kendo.data.DataSource({
            transport: {
                read: {
                    url: serviceURL,
                    dataType: "jsonp"
                }
            },
            schema: {
                data: "posts"
            },
                requestEnd: function (e) {
                    var response = e.response;
                    var type = e.type;
                    var obj = JSON.parse(response);
                    //now use obj to access your json data
                    //The if statement is just an example, you will need to
                    //change it to fit your data model 
                    if ( obj.featured_post == 1 ) {
                        //do something
                    }
                }
        }) 
});