我在javascript中有一个对象数组,我喜欢在对ashx处理程序的post请求中将此对象发送到服务器
我正在使用此脚本发送信息:
var filtersArray = [{id:1, val:"filter1"}, {id:2, val:"filter2"}];
var object = {filters: filtersArray, id: 123, name: "object"};
$.post('handler.ashx', jQuery.param(object), function () {
//do some stuff
});
我可以在Chrome控制台中看到网络参数
Form Data
filters[0][id]:1
filters[0][val]:filter1
filters[1][id]:2
filters[1][val]:filter2
id:123
name:object
在处理程序中,我想将参数过滤器检索为数组,列表或其他内容。
我尝试执行此操作:context.Request("filters[]")
但响应为Nothing
,以便检索我所拥有的值context.Request("filters[0][id]")
但是这没有用,因为列表的大小在每个请求中可能不同,并且使用此解决方案我应该添加一个带有大小的参数并使用此数字迭代参数。
另一个选项是转换为JSON对象,然后反序列化服务器中的对象。但我宁愿不这样做。
还有其他方法吗?