Ошибка при передаче лишнего параметра - BEGINNER

Я получаю сообщение об ошибке, которое не могу решить;

Ошибка: 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"}


person sharon Hwk    schedule 07.07.2013    source источник


Ответы (1)


Я сам не использовал jsonp (хотя, по общему признанию, должен), но я почти уверен, что вам нужна функция обратного вызова, которая обертывает ваш результат.

i.e.

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

Опять же, пожалуйста, проверьте мой синтаксис, и onJsonpBeforeStoreLoad может оказаться не тем именем функции, которое вам нужно использовать, вы можете определить это самостоятельно.

Я уверен, что вы видели это, но для тех, кто не видел: Пример JSONP

person bwags    schedule 07.07.2013