zoukankan      html  css  js  c++  java
  • jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍,需要的朋友可以参考下

    代码如下:

    $.ajax({
      dataType : ‘json',
      type : ‘POST',
      url : ‘http://localhost/test/test.do',
      data : {id: 1, type: ‘商品'},
      success : function(data){ }
    } );

    问题:
    提交后后台action程序时,取到的type是乱码

    解决方法:

    方法一:提交前采用encodeURI两次编码,记住一定是两次

    代码如下:

    ata:{id:1, type:encodeURI(encodeURI(‘商品'))} 

    在后台action里要对取得的字符串进行decode
    1、String type = request.getParameter(“type”);
    2、type = URLDecoder.decode(type, “UTF-8″);

    方法二:ajax配置contentType属性,加上charset=UTF-8

    在ajax方法中加入以下参数

    contentType: “application/x-www-form-urlencoded; charset=UTF-8″

    使用其它js框架或者xhr都是差不多,设置header中contentType即可,
    这里关键是charset=UTF-8,如果没有这个,是不行的,默认jQuery里的contentType是没有的

  • 相关阅读:
    大道至简观后感
    冲刺第二天
    梦断代码阅读笔记 02
    冲刺第一天
    第十周学习进度
    个人冲刺第一阶段个人任务--界面
    软工第二周个人作业
    软件工程开课博客(自我介绍)
    梦断代码阅读笔记01
    第二周学习进度报告
  • 原文地址:https://www.cnblogs.com/longshiyVip/p/5306969.html
Copyright © 2011-2022 走看看