1

Redmine をローカルにセットアップしました。Extjs アプリケーションをテストするために、Red mine でデータを取得して投稿したいと考えています。Redmine RestApi サポートが利用可能です。このリンクは、利用可能な Redmine のすべての問題を示しています http://www.redmine.org/issues.json

問題は、「問題」という単語が埋め込まれているため、Extjs の単純な Json タイプ リーダーでは読み取れないことです。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'
    }

}});

ブラウザコンソールのエラーは ブラウザ エラー

4

1 に答える 1

3

Redmine は有効な JSON を返すため (ここで確認できます)、ExtJS JSON リーダーは問題なく読み取ることができます。

リーダーにrootプロパティ (ExtJS 4) またはrootPropertyプロパティ (ExtJS 5) を設定して、検索する場所を彼に指示するだけです。

ExtJS4:

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

ExtJS5:

reader:{
    type:'json',
    rootProperty:'issues'
}
于 2015-03-24T14:07:11.023 に答える