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

495 ℃

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,我们会在看到邮件的第一时间内为您处理!

帝国cms程序在php5.3版本环境下 验证码都是相同数
帝国cms灵动标签调用字母所属的信息
帝国cms6.0如何实现标题分类
原生js获取屏幕的宽度/高度相关属性
DedeCms开启多站点支持绝对网址后生成RSS错误的修