如何将数组作为 extraParams 的一部分传递?

How to pass an array as part of extraParams?

我有代码库:

Ext.define('App.store.Test', {
    proxy: {
        type: 'ajax',
        url: CRM.Global.getApiUrlServer() + '/php/my_php_test.php',
        method: 'GET',
        extraParams: {
            ///
        },
        reader: {
            type: 'json',
            Accept: 'application/json',
            rootProperty: 'rows'
        },
    }
});

我想将数组传递给:

extraParams: {
         "test_array": [
                              "params1": "1",
                              "params2": "2",
                              "params3": ["3", "4"],
],
        },

传入调试器时,我看到

[Object Object]

如何正确传递? 谢谢

虽然没有很好的记录,但 extraParams 应该是普通的(即没有嵌套的)对象。这是可以理解的,因为它将传递给请求对象,而不准备使用复杂的数据结构进行删除。因此,您需要在传递复杂内容之前将其序列化。 IE。尝试

extraParams: {
         "test_array": JSON.stringify([
            "params1": "1",
            "params2": "2",
            "params3": ["3", "4"],
            ]),
        },