在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“<”。本文就介绍如何传递这种含特殊字符的数据。

1、准备页面和控制端代码

页面代码如下:

<script type="text/javascript">$(function() {$("#btnSet").click(function() {var a = $("#txtValue").val();var data = { Name: a };alert(data);$.ajax({url: '@Url.Action("MyTest")',type: 'post',dataType: 'json',data: data,});});});
</script><h2>Index</h2>
<input type="text" id="txtValue"/><input type="button" value="设置" id="btnSet"/>

后台代码如下:

        public ActionResult MyTest(StudentInfo stu){return Content("OK");}

其中StudentInfo定义如下:

    public class StudentInfo{public string Name { get; set; }}

2、测试数据传递

当我们传递普通数据时,一切正常。

但当输入含特殊字符的数据时,不能正常传递到后台。

3、处理方法

如果确定要传递特殊字符,需要对jQuery代码作调整,调整后的请求代码如下:

<script type="text/javascript">$(function() {$("#btnSet").click(function() {var a = $("#txtValue").val();var data = JSON.stringify({ Name: a });alert(data);$.ajax({url: '@Url.Action("MyTest")',type: 'post',dataType: 'json',data: data,contentType: 'application/json'});});});
</script>

调整的地方主要有两点:

  • 对要传递的json数据作序列化JSON.stringify
  • 在$.ajax请求中新增参数:contentType:'application/json'

转载于:https://www.cnblogs.com/huatao/p/4871886.html

如何利用jQuery post传递含特殊字符的数据相关推荐

  1. ajax post提交特殊字符,如何利用jQuery post传递含特殊字符的数据

    在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:" 1.准备页面和控制端代码 页面代码如下: $(function() { $(&q ...

  2. 使用jQuery异步传递含复杂属性及集合属性的Model到控制器方法

    Student类有集合属性Courses,如何把Student连同集合属性Courses传递给控制器方法? public class Student     {         public stri ...

  3. 利用jQuery定制日历(含时分秒时区功能)

    出于需要,最近想找一个含时分功能的日历,网上的确有些网友自己用js写的,但是下载下来问题诸多,加之代码说明混乱,所以改起来很麻烦.后来发现有国外网友利用Jquery定制了比较丰富的日历样式,最重要的是 ...

  4. jsp中jquery传值给Java_jsp中利用jquery+ajax在前后台之间传递json格式参数

    经过一段时间的实验琢磨,终于将前后台之间的参数传递搞定了,实验所用工具myeclipse+structs1.2. 总结:容易出错的地方:1.ajax中data的格式一定要写对,这里举了两种形式,一种是 ...

  5. js请求结果拦截机器_js利用jquery的jsonp来解决ajax跨域请求被浏览器拦截结果的问题...

    先来个表.页面太多对不起我也不知道这张表是从哪个博客保存过来的,所以无法注明博客地址.非常抱歉.URL说明是否允许通信 http://www.a.com/a.jshttp://www.a.com/b. ...

  6. JQuery Ajax传递整个表单数据方法

    jQuery提倡写更少的代码,做更多的事.jQuery的Ajax是我们经常 用到的一个方法,当需要传递的数据比较少时我们可以一一的整理成 url字符串然后传递给服务器,接受返回的数据.当数据比较多时, ...

  7. (转)基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录...

    http://www.cnblogs.com/wuhuacong/p/3667703.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

  8. 利用jQuery实现用户名片小动画

    我爱撸码,撸码使我感到快乐! 大家好,我是Counter.下面给大家介绍利用jQuery实现的小动画,非常的简便,如果有原生js操作的话,那么就不止这么多行了.至于CSS,个人觉得,这边CSS布局也蛮 ...

  9. 利用 JQuery的load函数动态加载页面

    利用JQuery的load函数动态加载页面 JQuery有好多Ajax函数,其中load是用来动态加载一个页面的内容到指定的dom元素上. 我们来做个例子: 做一个上下(左右)结构的页面,其中下左部分 ...

最新文章

  1. windows下安装cygwin及配置
  2. Android 短信模块分析(四) MMS之短信的发送与接收
  3. android aar 修改,Android aar包修改代码后重新打包
  4. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略
  5. Makefile 中:= ?= += =的差别 和条件运行
  6. 新浪sae部署html,利用新浪sae搭建discuz x2论坛
  7. python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
  8. 光盘勘误——《Visual C# 2005 程序开发与界面设计秘诀》
  9. 分享一下海康威视古老的播放器源码
  10. 软件测试技术学习总结
  11. 什么是浏览器指纹,如何完整修改浏览器指纹?
  12. UG自定义工程图模板(一)
  13. 个人所得税年度应纳税额抵扣-云服务器ECS入门-考试题及答案-申报更正流程
  14. android换肤哪个简单,Android换肤
  15. PS网页设计教程XI——在PS中创建柔和的绿色环保的网页布局
  16. pymsql模块详解
  17. H.266/VVC技术学习:帧内预测之PDPC技术
  18. NwafuOJ—C语言实习题四数据顺序调整
  19. 基于JavaSE标准化图书管理系统
  20. 我个小菜鸡的博客都有人搬运,我都惊呆了——wsdchong

热门文章

  1. java lbs_在 Java 中利用 redis 实现 LBS 服务
  2. mysql游标 原理解说_mysql存储过程之游标(DECLARE)原理与用法详解
  3. python提取表里数据_python提取分析表格数据
  4. python生成器_Python生成器
  5. python元类_Python元类
  6. Java String substring()方法示例
  7. 工作队列 ( workqueue )
  8. 全栈工程师可以分为哪几类?
  9. Java Web之Cookie和Session的理解
  10. 17秋 软件工程 团队作业 同学录