jquery为什么序列化提交会出现中文乱码?(解决方法)

479 ℃

jquery为什么使用serialize()序列化表单提交会出现中文乱码?下面web建站小编给大家详细介绍一下解决方法!

序列化中文时之所以乱码是因为serialize()调用了encodeURLComponent方法将数据编码。

解决方法如下:

$(".btn").click(function() {
  var form = $("#form").serialize();
  form = decodeURIComponent(form,true); //这是重点
  var formArray = form.split("&");
  var obj = {};
  for(var i = 0;i<formArray.length;i++){
    var d = formArray[i].split('=');
    obj[d[0]] = d[1];
  }
  my.post({
    url:"/form",
    contentType : 'application/json;charset=utf-8', //设置请求头信息
    data:JSON.stringify(obj),
    done:function(result){
      if(result.code == 200){
        //执行方法
      }
    }
  });
});

nodejs语法输出中文出现乱码怎么解决

html页面出现乱码是什么原因(解决方法)

用php语法向mysql数据库插入中文数据出现乱码怎么解决?

如何解决html出现的中文乱码

mysql中注释出现中文乱码怎么解决

标签: encodeURLComponent, serialize, 中文乱码, 序列化表单

上面是“jquery为什么序列化提交会出现中文乱码?(解决方法)”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_3584.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

织梦dede v5.7 后台采集BUG
php语法如何判断是不是ajax提交
C语言如何实现奇偶数判断
vue如何利用filter过滤器实现模糊搜索
推荐一款日本的免费商用字体——濑户字体