【发布时间】:2013-12-18 03:01:18
【问题描述】:
我创建了一个存储,并用一个数组的一些参数初始化它。当我执行加载函数时,数组参数变成了一个字符串'[object object]'
代码如下:
商店:
Ext.define('test.store.info',{
extend: 'Ext.data.Store',
config:{
model:'test.model.info',
proxy:{
type:'ajax',
url:'http://domain/path',
actionMethods:'POST'
}
}
});
型号:
Ext.define('test.model.info',{
extend:'Ext.data.Model',
config:{
fields:[
'code',
'data'
]
}
})
在控制器中使用:
var store = Ext.getStore('info');
params = {
t1:[{
f1:'aa'
},{
f2:'bb'
}],
t2:'ddd'
}
console.log(params)
store.load({
params:params
});
或者我只是使用Ajax函数而不是加载函数,结果是一样的。
Ext.Ajax.request({
url:'http://domain/path',
method:'post',
params:params,
});
我查看浏览器网络中的xhr,它是一个字符串,如下:
t1:[object Object]
t1:[object Object]
t2:ddd
当我检查服务器日志时,它显示:
t1:'[object Object]'
t1:'[object Object]'
t2:'ddd'
【问题讨论】: