传递额外参数时出错 - BEGINNER

时间:2013-07-07 17:41:29

标签: extjs sencha-touch-2 sencha-touch-2.1

我收到一个我无法解决的错误;

错误:Unable to load data using the supplied configuration. Open in Browser: http://localhost/app/p/name.php

    Ext.define('MyApp.store.MyJsonPStore1', {
    extend: 'Ext.data.Store',

    requires: [
        'MyApp.model.myModel'
    ],

    config: {
        autoLoad: true,
        model: 'MyApp.model.myModel',
        storeId: 'MyJsonPStore1',
        proxy: {
            type: 'jsonp',
            url: 'http://localhost/app/p/name.php',
            reader: {
                type: 'json'
            }
        },
        listeners: [
            {
                fn: 'onJsonpstoreBeforeLoad',
                event: 'beforeload'
            }
        ]
    },

    onJsonpstoreBeforeLoad: function(store, operation, eOpts) {

        store.load({
        params: {note: 'HELLO'}
        });


    }

});

http://localhost/app/p/name.php的回复是{"note":"Hell"}

1 个答案:

答案 0 :(得分:0)

我自己没有使用过jsonp(虽然我确实应该这样做),但我很确定你需要一个回调函数来包装你的结果。

即。

onJsonpBeforeStoreLoad({
    'note' : 'hell'
})

再次,请检查我的语法,并且onJsonpBeforeStoreLoad可能不是您需要使用的函数名称,您可以自己定义。

我相信你已经看过这个,但对于那些没有:JSONP Example

的人