Redmine返回JSON,在开始时填充单词“issues”

时间:2015-03-24 14:03:16

标签: json extjs redmine redmine-api

我在本地设置了Redmine。我想在Red mine上获取和发布数据,以便测试我的Extjs应用程序。 Redmine RestApi支持可用。 此链接显示Redmine上的所有问题 http://www.redmine.org/issues.json

问题在于它填充了单词" issue"由于我无法通过Extjs中的简单Json类型读取器读取它。 我想JSONP可以提供一些解决方案,但我无法弄清楚如何? 通过告诉如何获得简单的JSON而没有填充单词可以提供任何帮助吗?

这是我的Extjs app模型:

Ext.define('ThemeApp.model.peopleModel', {
extend: 'Ext.data.Model',

fields: [
    { name: 'id' },

    { name: 'subject' },

    { name: 'description'}
],

proxy: {
    type: 'rest',
    format: 'json',
    limitParam:"",
    filterParam: "",

    url:'http://www.redmine.org/issues.json',

    //headers: {'Content-Type': "application/json" },
    //url : 'http://api.soundcloud.com/tracks?q=allah%20dita%20rehman%20khan&client_id=0b19b8dc2526b43eae19f03b2eab6798&format=json&_status_code_map[302]=200'

    reader: {
    type: 'json',
    rootProperty:'issues'
    },
    writer: {
        type: 'json'
    }

}});

浏览器控制台出错 Browser Error

1 个答案:

答案 0 :(得分:3)

Redmine返回有效的JSON(可以检查here),因此ExtJS JSON阅读器可以毫无问题地读取它。

您只需通过在阅读器上设置root属性(ExtJS 4)或rootProperty属性(ExtJS 5)来告诉他搜索的位置。

ExtJS4:

reader:{
    type:'json',
    root:'issues'
}

ExtJS5:

reader:{
    type:'json',
    rootProperty:'issues'
}