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

fhity93d  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(158)

我已存储代码:

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]
我怎么才能通过呢?谢谢。

c8ib6hqw

c8ib6hqw1#

虽然没有很好的文档,但是extraParams应该是普通的(即不是嵌套的)对象。这是可以理解的,因为它将被传递给请求对象,而不是准备用复杂的数据结构来删除。所以在传递之前,你需要序列化你的复杂的东西。即尝试

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

相关问题