jquery参数出现乱码如何解决-创新互联

这篇文章主要介绍了jquery参数出现乱码如何解决,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的麒麟网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

解决jquery参数乱码的方法:1、通过“new String(param.getBytes("iso8859-1"), "utf-8");”进行转码;2、修改页面的请求为POST请求即可。

本教程操作环境:windows7系统、jquery1.10.0版本、Dell G3电脑。

jQuery发请求传输中文参数乱码

最近在做的需求,涉及到级联查询,需要根据上级下拉框的内容,查询出下级下拉框列表,因为级联只有两级,且后期对表中的数据几乎不会改动,所以我设计的表存的直接是中文。

菜单如下:
jquery参数出现乱码如何解决

代码如下:

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center;
$.get(url, function (data) {
    var list = data.data;
    for (var i = 0; i < list.length; i++) {
         departmentSelector += "<option value='" + list[i] + "' ";
         if (department && list[i] == department) {
             departmentSelector += "selected='selected'";
         }
         departmentSelector += ">" + list[i] + "</option>";
    }
   $("#accountDepartmentAdd").html(departmentSelector);
});

我用的是$.get(url, callback)向后台发送请求的,由于将参数直接以GET方式发送,所以浏览器对参数用URL编码进行了encode,而后台获取到的参数为:
jquery参数出现乱码如何解决

可以看到,param接收到的是乱码。所以我进行了进一步的处理,即转码:

String center = new String(param.getBytes("iso8859-1"), "utf-8");

这样接收到的就是中文了。

但是这样的做法在测试环境竟然报错了,分析了下原因,发现测试环境接收到的就是正确的中文,转码后反而错了。所以,解决方案应该是改页面的请求。因为使用了GET方式导致的参数被编码了,所以改为POST请求,POST请求会提交原始数据:

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do";
$.ajax({
      url: url,
      data: {"param": center},
      dataType: "json",
      type: "POST",
      success: function (data) {
          var list = data.data;
          for (var i = 0; i < list.length; i++) {
              departmentSelector += "<option value='" + list[i] + "' ";
              if (department && list[i] == department) {
                 departmentSelector += "selected='selected'";
              }
              departmentSelector += ">" + list[i] + "</option>";
           }
           $("#accountDepartmentAdd").html(departmentSelector);
      }
 })

以上就是jquery参数出现乱码如何解决的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来创新互联网站建设公司,行业资讯!

新闻标题:jquery参数出现乱码如何解决-创新互联
链接URL:https://www.cdcxhl.com/article18/csjsgp.html

成都网站建设公司_创新互联,为您提供网站导航网站设计公司小程序开发全网营销推广网站收录标签优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发