我使用jQuery AJAX post请求将客户端JS数组传递给服务器端VB.NET代码。我有一种方法可行,但我想知道最佳做法。我一开始是这样的:使用jQuery AJAX将JS数组传递给VB.Net post

JS:

var myArray=["Apple","Banana"];

$.ajax({url:"myhandler.ashx",

data:{"myArray":myArray.toString()}, type: "POST"});

VB:

Dim myArray as String()

= HttpContext.Request.Form("myArray").Split(New [Char]() {","c})

在JS,myArray.toString()我的数组转换为逗号分隔字符串 “苹果,香蕉”,然后在VB中,Split将它转换回一个字符串数组。

然后我发现ajax会自动为您序列化数组。所以,我可以离开的ToString()关:

$.ajax({url:"myhandler.ashx", data:{"myArray":myArray}, type: "POST"});

当我这样做,在VB身边,我发现HttpContext.Request.Form不再有钥匙“myArray的”它现在被称为“myArray的[ ]“,你看,它是一个逗号分隔的字符串:”Apple,Banana“。

这里是我的问题:

1)是否有一个内置的方式在VB.NET反序列化的逗号分隔字符串转换回一个字符串数组?

2)我的数组的Ajax序列化只是调用toString(),并且如果反序列化函数存在,它只是像我一样调用Split()?

3)使用内建的序列化/反序列化除了标准之外是否有任何优势?我可以想到一个缺点。我不喜欢它通过添加方括号来重新命名我的密钥。

vb ajax提交post,使用jQuery AJAX将JS数组传递给VB.Net post相关推荐

  1. ajax send报错,jquery ajax beforeSend 提交等待问题

    需要使用异步加载async : true 否则不会出现等待效果 $.ajax({ url : $('#form').attr("action"), data: $('#form') ...

  2. Ajax如何设置contenttype,jquery ajax contentType设置

    默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...

  3. ajax 使用gbk编码格式,jQuery ajax提交中文编码(gbk)解决

    jQuery ajax提交中文编码(gbk)解决 1. jQuery ajax提交请求(GBK).中文, IE下正常,FireFox下乱码. 这个问题让人很蛋疼, 解决方式也比较纠结, 进行2次enc ...

  4. 表单提交前ajax验证,在Ajax提交之前进行jQuery表单验证

    9 个答案: 答案 0 :(得分:85) 您可以使用submitHandler选项.基本上将$.ajax调用放在此处理程序中,即使用验证设置逻辑将其反转. $('#form').validate({ ...

  5. jquery ajax 点击按钮,Jquery ajax调用点击事件提交按钮

    当用户点击一个提交按钮时,我必须构建一个ajax调用,所以我包含了jquery,并且我写了下面的代码(取自jquery文档):Jquery ajax调用点击事件提交按钮 $(document).rea ...

  6. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  7. ajax 提交 blob,使用jQuery的Ajax方法作为BLOB检索图像

    您不能使用jQueryAjax,而是使用原生XMLHttpRequest.var xhr = new XMLHttpRequest();xhr.onreadystatechange = functio ...

  8. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  9. jquery ajax传递data,基于jquery ajax中的data传递参数与后台工作的流程

    基于jquery ajax中的data传递参数与后台工作的流程 2014-11-12    分类: php学习,前端资源,学习jquery基础 首先列出实例代码 js代码: $('button').c ...

最新文章

  1. 华为云教你7天玩转电商应用性能调优,课程免费速来报名!
  2. Linux C编程Makefile编写初步-转
  3. mysql常用调试工具_最常用的8款PHP调试工具
  4. coreldraw教程入门零基础coreldraw下载coreldraw2019安装
  5. 《推荐系统》基于标签的用户推荐系统
  6. 团队项目(六)- 事后诸葛亮分析(江山代有才人秃)
  7. Noisy machines: understanding noisy NNs and enhancing robustness to analog hardware errors
  8. 蓝牙连接测试系统软件,蓝牙测试软件官方版
  9. html5文本框里插图片文字,word应用教程:在文本框内插入图片
  10. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?
  11. ansys经典界面分析工字钢_工字钢_ANSYS实例分析72道(含结果)
  12. Pokémon Army (easyversion) -每天一把CF - 20201007
  13. 修改域服务器同步时间,配置Windows Server 2008 R2 域控制器的时间同步
  14. 计算机主机不过电,电脑主板不通电的解决方法
  15. CSP-S 2022 总结
  16. 《异类》这本书到底有多异类?
  17. 你的微信朋友圈被直升机与多啦a梦动图结合动量守恒定律刷屏了吗
  18. 摄影师在新西兰海域拍到怀孕雄性海马(组图)
  19. ip话机 mitel_ip电话机如何使用
  20. 销售技巧之绕过前台的31法

热门文章

  1. 卷积神经网络膨胀卷积
  2. 调用ArcGIS Server的GP服务,显示No JSON object could be decoded要怎么解决?
  3. 贺泓胜:2.24黄金今日走势分析操作建议,黄金原油解套指导
  4. typora主题-orangeheart
  5. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  6. 微信开放平台开源_开源的价值在于开放的开发过程
  7. Mysql之分组查询
  8. 高德足迹地图在哪里,高德地图怎么点亮城市?高德地图足迹地图查看方法
  9. dart sass自学笔记
  10. html怎么实现计算bmi,利用Javascript实现BMI计算器