-1

別のドメインにあるWebサービスを介してJSONを解析することになっているSenchaTouch2.0でアプリを開発しています。

JSONの解析に行き詰まっています。などの名前のノードを使用するとtitleauthor description link完全に機能します。

しかし、ノードに他の名前を使用すると、何も表示されません。

これが私が解析しようとしているJSON応答です:

http://stassuet.byethost15.com/services/test/index.php

これは私がSenchaアプリで応答を解析するために行っていることです:

Ext.define('GS.store.MyStore', {
    extend: 'Ext.data.Store',

    requires: [
        'GS.model.MainEvent',
        'Ext.data.proxy.JsonP',
        'Ext.data.proxy.Rest'
        //'GS.util.JsonpX'
    ],

    config: {
        autoLoad: true,
        model: 'GS.model.MainEvent',
        storeId: '55',

        headers: {
            "Accept": "text/xml"
            //"access-control-allow-origin": "*",
            //"Origin": "goodnews.pk",
            //"Referer": "goodnews.pk"
        },

        method: 'GET',
        callbackKey: 'myFunction',

        proxy: {
            type: 'jsonp',
            url: 'http://stassuet.byethost15.com/services/test/index.php',

            reader: {
                type: 'json',
                rootProperty: 'albums.images'
            }
        }
    }
});

どこが間違っているのですか?

4

1 に答える 1

0

必要がないのに、たくさんの設定が設定されているようです。例えば:

  • ヘッダー
  • 方法
  • callbackKey

これには理由がありますか?

とにかく、このクラスを使用すると、すべてが正常にロードされます。

Ext.define('Example.store.SO', {
    extend: 'Ext.data.Store',

    config: {
        autoLoad: true,
        fields: [
            'name',
            'author',
            'last_modified'
        ],
        proxy: {
            type: 'jsonp',
            url: 'http://stassuet.byethost15.com/services/test/index.php',
            reader: {
                rootProperty: 'albums.images'
            }
        }
    }
});
于 2012-09-11T22:19:01.637 に答える