Redmine возвращает JSON со словами, добавленными в начале

Я установил Redmine локально. Я хочу получить и опубликовать данные на Red mine, чтобы протестировать свое приложение Extjs. Доступна поддержка Redmine RestApi. По этой ссылке показаны все доступные проблемы в Redmine http://www.redmine.org/issues.json

Проблема в том, что он дополнен словом «проблемы», из-за которого я не могу прочитать его с помощью простого считывателя типа Json в Extjs. Я думаю, что JSONP может предоставить какое-то решение, но я не могу понять, как это сделать? Может ли кто-нибудь помочь, рассказав, как получить простой JSON без дополненного слова?

Вот моя модель приложения Extjs:

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'
    }

}});

Ошибка в консоли браузера: Ошибка браузера


person Abdul Rehman Yawar Khan    schedule 24.03.2015    source источник


Ответы (1)


Redmine возвращает действительный JSON (что можно проверить здесь), поэтому программа чтения JSON ExtJS может прочитать его без проблем.

Вам просто нужно указать ему, где искать, установив параметр root (ExtJS 4) или rootProperty (ExtJS 5) на устройстве чтения.

ExtJS4:

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

ExtJS5:

reader:{
    type:'json',
    rootProperty:'issues'
}
person Alexander    schedule 24.03.2015
comment
Спасибо, я неправильно понял свойство rootProperty, но я все еще не могу получить доступ к данным. Теперь в консоли моего браузера отображается эта ошибка: изображение прикреплено к обновленному вопросу. - person Abdul Rehman Yawar Khan; 24.03.2015
comment
Какая ошибка? Я этого не вижу. Но я думаю, что вам не разрешено читать данные JSON из другого домена. - person Alexander; 24.03.2015
comment
Я использую расширение CORS Chrome для чтения данных из другого домена. Я пробовал читать API Soundcloud, и он работал правильно, но с Redmine у ​​меня возникли проблемы. - person Abdul Rehman Yawar Khan; 24.03.2015
comment
@YawarKhan На изображении я вижу, что вы пытаетесь запросить issues.json.json. IIRC ссылка issues.json. Это, конечно, даст 404. - person Alexander; 26.03.2015