如何利用jQuery post传递含特殊字符的数据
程序员文章站
2022-03-30 12:01:44
...
在jquery中,解决数据传递处理的方法我们通常利用$.ajax或$.post,但是这里这里通常不能传递特殊字符,比如说:“<”,本文就帮大家解决如何传递这种含特殊字符的数据,感兴趣的朋友一起看下吧
在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'
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上就是如何利用jQuery post传递含特殊字符的数据的详细内容,更多请关注其它相关文章!
上一篇: 用Python实现一个简单的多线程TCP服务器的教程
下一篇: html input标签怎么用
推荐阅读
-
如何利用jQuery post传递含特殊字符的数据
-
Ajax传递特殊字符的数据如何解决
-
如何利用jQuery post传递含特殊字符的数据
-
如何利用jQuery ajax post传递含特殊字符的数据
-
Ajax传递特殊字符的数据如何解决
-
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法_jquery
-
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法_jquery
-
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
-
php 中利用json_encode和json_decode传递包含特殊字符的数据
-
php 中利用json_encode和json_decode传递包含特殊字符的数据