日期:2014-05-16  浏览次数:20500 次

extjs4 传数组
不知道到大家有没有遇到过这种情况,EXTJS4传给服务器的是一个定长数组,我写个例子:
[code=JScript]
                  var   _idarrary=Ext.decode( "[{id:123},{id:321}] ");
Ext.Ajax.request({        
url:   'XXX ',
                                    method: 'GET ',
params:   {userId:_idarrary},
success:   function(response){
Ext.Msg.alert( "成功 ",Ext.decode(response.responseText).msg);
},
failure:   function(response)   {
Ext.Msg.alert( "错误 ",Ext.decode(response.responseText).msg);
}
});
[/code]
然后在控制台看到的请求的URL是这样的:http://192.168.1.100:8088/XXX?_dc=1313028780460&userId=%5Bobject%20Object%5D&userId=%5Bobject%20Object%5D
可以看到的是userId=%5Bobject%20Object%5D
如果我没猜错的话~这个就是我们平时alert类时看到的[object][object]
因为我是负责前台这块的,而且进度比较快,后台服务器还没做到这里,我想知道这个[object][object]应该是EXTJS封装的JSON吧~这样传后台可以读到里面的id吗?
有类似经验的可以给我讲讲您的做法吗?谢谢了

------解决方案--------------------
JScript code

Ext.Ajax.request({    
        url: 'XXX',
        method:'GET',
        jsonData: {userId:_idarrary},///我这里直接扔数组好像没什么问题啊
        success: function(response){
            Ext.Msg.alert("成功",Ext.decode(response.responseText).msg);
        },
        failure: function(response) {
            Ext.Msg.alert("错误",Ext.decode(response.responseText).msg);
        }
    });

------解决方案--------------------
路过下 刚接触EXT 不知道楼主可否指导下,QQ 810287647