Ext.Ajax.request JSON数组的传递

前台发送一个请求,后台处理后返回一个数组类型的数据
Ext.Ajax.request请求:

Ext.Ajax.request({
url: 'addbranch_os_dao.asp',
method : 'post',
params: { os_id : os_id.value},
success : function(response, options)
{
var text=Ext.util.JSON.decode(response.responseText);
var branchArray = text.branchArray;

for(var i = 0;i < branchArray.length;i++)
{
// 进行处理
}
},
failure : function(response)
{
// 出错处理
}
});



后台接受并传递回去一个数组

branchArray=""
branchArray = branchArray&"['aaa'],"
branchArray = branchArray&"['bbbb'],"
responseText="{branchArray:["&branchArray&"]}"
response.Write responseText
response.End()


前台发送一个请求。传递数组到后台处理。后台进行接收
Ext.Ajax.request请求:

var branch_idArr = new Array();
// 为branch_idArr进行初始化..
// 完成后传递值
Ext.Ajax.request({
url: 'addbranch_os_dao.asp?type=insertbranch',
method : 'post',
params: { branch_idArr : branch_idArr},
success : function(response, options)
{
var text=Ext.util.JSON.decode(response.responseText);
//完成后处理

},
failure:function(response)
{
// 出错处理
}
});

后台addbranch_os_dao.asp进行接收和处理

branch_idArr = request("branch_idArr")
branch_idArray = split(branch_idArr,",")'把传递进来的String类型进行切割成为数组类型
'对数组进行处理
responseText="{}"
response.Write responseText
response.End()


上面的代码都是在asp中是实现的

你可能感兴趣的:(Ext)