//基本方法,Ext提供的編碼轉換方式,但是我這邊失敗了。。。
var lstAddRecord=new Array();
store.each(function(record) {
lstAddRecord.push(record.data);
});
Ext.Ajax.request({
url: 'function/rivaldata/rivalDataAction.do?tag=add',
params: {strJson:Ext.encode(lstAddRecord)}
});
這是我自己的轉換方法
var panelStore = Ext.getCmp(GLOBAL.MENU_ID).getStore();
var jsondata="[";
if(panelStore instanceof Ext.data.Store){
panelStore.each(function(record){
var rec="{";
for(var i=1;i<50;i++){
var col='c'+i;
var value=record.get(col);
if(value==null||value==""){
break;
}
rec=rec+col+":'"+value+"',";
}
rec=rec.substring(0,rec.length-1);
if(rec==null||rec==""){
console.log("這是一條空數據");
}else{
rec=rec+"}";
console.log(rec);
jsondata=jsondata+rec+",";
};
});
jsondata=jsondata.substring(0,jsondata.length-1)+"]";
}
console.log("最後的JOSN數據:"+jsondata);