1

私は自分のアプリを適切に接続しており、それを Chrome にロードすると、Javascript コンソールはエラーをスローしません。WebService は最終的に適切なデータを返しますが、何らかの理由で、パネルが空白である理由を一生理解できません。

アプリの URL は次の
とおりです http://rpcm.infinitas.ws/

Web サービスの URL は次の
とおりです http://rpc.infinitas.ws/Vimeo/Read?_dc=1308083451839&limit=25&callback=stcCallback1001

そして、ここにいくつかの関連コードがあります。

コントローラ

rpc.controllers.VimeoController = new Ext.Panel(
    rpc.views.Vimeo.index
);

見る

rpc.views.Vimeo.index = {
    id: 'VideoView',
    title: 'Videos',
    tpl: rpc.templates.VimeoTemplate,
    iconCls: 'tv',
    dockedItems: [{ xtype: 'toolbar', title: 'Videos'}],
    store: 'rpc.stores.VimeoStore'
};

お店

rpc.stores.VimeoStore = new Ext.data.Store({
    id: 'VimeoStore',
    model: 'rpc.models.VimeoModel',
    proxy: {
        type: 'scripttag',
        url: WebService('Vimeo', 'Read'),
        method: 'GET',
        reader: {
            type: 'json',
            root: 'results'
        }
    },
    autoLoad: true
});

モデル

rpc.models.VimeoModel = Ext.regModel('rpc.models.VimeoModel', {
    fields: [
        {name: 'id', type: 'int'},
        {name: 'title', type: 'string'}
    ]
});

テンプレート

rpc.templates.VimeoTemplate = new Ext.XTemplate([
    '<tpl for=".">',
        '<div>',
            '{title}',
        '</div>',
    '</tpl>'
]);

JSON レスポンス

stcCallback1001({"results":[{"id":25036464,"title":"放棄された人生の力: 別れの説教"},{"id":25036610,"title":"子供の献身 2011 年 6 月"} ,{"id":24734142,"title":"放棄された人生の力: つながり"},{"id":24884833,"title":"2011 年 6 月の財務アップデート"},{"id":24587711," title":"パプア、インドネシア共有 2011 年 5 月"},{"id":24232427,"title":"ICHTHUS: Coming King"},{"id":23868560,"title":"ICHTHUS: Healer"}, {"id":23486615,"title":"ICHTHUS: Sanctifier"},{"id":23211649,"title":"ICHTHUS: 救世主"},{"id":23867961,"title":"エルダー アナウンス re: ブレント トラスク"},{"id":22998163,"title":"恵みの勝利: 復活した主"},{"id":23687914,"title":"恵みの勝利: 統治する王"} ,{"id":23692076,"title":"KINGDOM now: 汝は王国なり"},{"id":23694183,"title":"KINGDOM now: 私たちを悪から救い出して"}],"success" :真実});

どんな助けや指示も大歓迎です。

4

2 に答える 2

2

あなたが提供したレスポンスの例は、プレーンな JSON ではなく JSONP のように見えます。おそらくExt.data.proxy.JsonPが必要です。

これを使用するには、ストアを次のように変更できます。

rpc.stores.VimeoStore = new Ext.data.Store({
    id: 'VimeoStore',
    model: 'rpc.models.VimeoModel',
    proxy: {
        type: 'jsonp',
        url: WebService('Vimeo', 'Read'),
        reader: {
            type: 'json',
            root: 'results'
        }
    },
    autoLoad: true
});

頑張ってください!

于 2011-06-15T04:34:18.367 に答える
0

をビューから削除し''ます。
このように書く:

ストア: rpc.stores.VimeoStore

于 2011-11-08T08:00:22.690 に答える