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

571 ℃

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

做了很多年的老站降级有什么主要特点?
网站布局合适的关键词密度是多少?
css如何实现背景透明又不影响内容
wordpress如何利用the_author_link获取当前作者链接
js文字随机颜色和大小