ExtJS如何在extraParams AjaxRequest中传递对象

时间:2019-01-30 16:15:38

标签: object extjs parameters

对象如何通过ExtJS中的extraParams属性?

我想要做的事情类似于以下内容:

extraParams: {
                    filter: {
                        region: 1,
                        active: true
                    }
                }

但是我只能在后端得到以下信息:

array:1 [
  "filter" => "true"
]

编辑1: 现在,我已经通过以下方法实现了它:

extraParams: {
                    filter: Ext.encode({
                        region: 1,
                        active: true
                    })
                }

和后端:

json_decode($request->get('filter');

2 个答案:

答案 0 :(得分:1)

JSON.stringify()应该工作,只要你没有内部的任何引用循环。

答案 1 :(得分:1)

您可以将其编码为JSON字符串,然后在后端将其解码。

另一种可能性是将对象传递给jsonData属性。