• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何利用jQuery 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 Ajax之$.get()方法和$.post()方法
    • jquery 读取页面load get post ajax 四种方式代码写法
    • jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
    • jquery ajax post提交数据乱码
    • Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
    • Jquery AJAX POST与GET之间的区别
    • jquery中get,post和ajax方法的使用小结
    • JQuery中Ajax的Post提交在IE下中文乱码的解决方法
    • JQuery的Ajax中Post方法传递中文出现乱码的解决方法
    • jQuery中ajax的post()方法用法实例
    • jQuery中Ajax的get、post等方法详解
    上一篇:如何解决ajax在google chrome浏览器上失效
    下一篇:jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何利用jQuery post传递含特殊字符的数据 如何,利用,jQuery,post,传递,