js在进行ajax提交时,如果提交的参数是数组,js无法直接进行提交,及时提交上去,解析也是比较麻烦

ajax在提交数组时,需要设置参数:

 traditional: true,  //参数作为数组传递时
另外,数组需要进行json.stringy变成字符串进行提交完整的格式:
$.ajax({type: "post",url: "../Aspose/AsposeHelper.ashx",data: { "action": "exportQuery", "queryResult": JSON.stringify( datagridSource )},traditional: true,  //参数作为数组传递时dataType:"json",error: function (ex) {console.log("导出查询结果出错:" + ex);},success: function (data) {if (data != null) {debugger;window.open(data["responseObject"]);}}});

js提交数组后,C#在ashx进行数据接收和处理时,【1】对数组参数进行重组具体的重组过程:1.建立一个与json数组中对象字段一致的类2.使用序列化,将js提交上来的数组json字符串反序列化为对象
 /// <summary>/// Json格式数据转换为List<T>/// </summary>public static List<T> JSONStringToList<T>(string JsonStr){JavaScriptSerializer Serializer = new JavaScriptSerializer();//设置转化JSON格式时字段长度List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);return objs;}3.按照处理C#中的数组或者list进行处理

转载于:https://www.cnblogs.com/sguozeng/p/9230427.html

js 和C# ashx之间数组参数传递问题相关推荐

  1. ashx接收ajax的数组,js 和C# ashx之间数组参数传递问题

    js在进行ajax提交时,如果提交的参数是数组,js无法直接进行提交,及时提交上去,解析也是比较麻烦 ajax在提交数组时,需要设置参数: traditional: true,  //参数作为数组传递 ...

  2. uboot linux内核传递参数,Uboot与Linux之间的参数传递详解

    原标题:Uboot与Linux之间的参数传递详解 U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等.而Linux kernel也会读取和处理这些参数.两者之间通 ...

  3. 实现线程之间的参数传递

    1.实现线程之间的参数传递 使用BeanShell Sampler组件对变量进行存取,输入: ${__setProperty(sphone,${phone},)} 把phone存取到变量sphone中 ...

  4. js不完全入门之数组

    数组是值得有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引. JS中的数组是弱类型的,数组中可以含有不同类型的元素. 数组元素甚至可以是对象或其它数组. var arr = [1 ...

  5. JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...

    6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...

  6. bus.js非父子组件之间通讯

    bus.js非父子组件之间通讯 区别: bus.js就是一个公共的vue实例专门处理emit和on事件. vuex.js是做全局数据处理的,是指限定了对公共数据的使用处理方法,统一管控 vue中非父子 ...

  7. [js] 写一个方法判断数组内元素是否全部相同

    [js] 写一个方法判断数组内元素是否全部相同 const isSameArray = function (array) {if (Array.isArray(array)) {return new ...

  8. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  9. webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)

    webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效) 参考文章: (1)webview重新加载(reload ...

最新文章

  1. javascript 实现图片切换,考虑平稳退化与行为结构分离
  2. 自画菜单中如何触发MeasureItem事件的问题及解决办法
  3. VC嵌入断点中断INT3
  4. java 判断 年份,java怎么判断指定年份是否是闰年
  5. java rabbitmq 工具类_RabbitMq通用管理工具类
  6. 2 image pil 转_pdf转图片,php语言和Java语言的两种方法
  7. 微软Vista今起大幅降价 最高幅度达到千元
  8. 一位准程序员对软件行业的8个问题
  9. python resample_Python骚操作:利用Python获取摄像头并实时控制人脸!
  10. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
  11. python黑帽子编程实现没网流量抓包和统计_《Python黑帽子》python3代码实现(第三章)...
  12. 微信小程序 后端接口(thinkphp)
  13. C站能力认证(C4前端基础认证) //任务二:根据浮动布局以及定位布局的特性,实现构建下列(截图)中的页面
  14. 5G商用牌照发放 三家运营商发表获牌规划
  15. java 如何获取当前时间到夜晚12点的毫秒差值
  16. 弘辽科技:端午节拼多多有优惠吗?力度如何?
  17. 三国志9攻略如何打外族
  18. MySql保留两位小数
  19. matlab 点顺时针排序,算法 – 按顺时针顺序排序点?
  20. Insight.Numerics.inFlux.v1.0通风和气体扩散CFD软件

热门文章

  1. LINUX 下设置系统时间 DATE 命令
  2. 【Android.mk】android编译系统makefile文件Android.mk的写法
  3. MVC简捷调用EasyUI的datagrid
  4. iOS万能跳转界面的方法
  5. mesos资源动态分配测试
  6. 编译期间确定类型安全——泛型(Generics)
  7. ARM LCD简单绘图API
  8. wince驱动异常调试方法(作者:wogoyixikexie@gliet)
  9. 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败 的解决方法(转)
  10. P3731 二分图匹配必经边