如何将数组作为 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"],
]),
},
我有代码库:
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"],
]),
},