ajax请求乱码的解决方法(中文乱码)


Posted in Javascript onApril 10, 2014

今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。

如下代码:

function UpdateFolderInfoByCustId(folderId, folderName, custId) {
    $.ajax({
        type: "Post",
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        url: "http://localhost/CRM/Ashx/HandKBSucessCustomer.ashx?Method=UpdateCustomerByCustId&folderId=" 
        + folderId + "&folderName=" + encodeURI(encodeURI(folderName)) + "&custId=" + custId,
        success: function (msg) {
            alert(msg);
        },
        error: function (error) {
            alert(error);
        }
    });
 }
 

如上代码 如果只是传“&foderName=”+folderName 的话,汉字就会产生乱码,如果经过encodeURL 转换两次的话,汉字编码会变为类似

“%e6%b5%8b%eb%af%95” 的格式。转换为这种格式之后,在获取的时候在转码,如下所示:

 public void UpdateCustomerByCustId()
        {
            int folderId = Convert.ToInt32(Request["folderId"]);
            string folderName = Request["folderName"];
            string folderName2 = Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));
            int custId = Convert.ToInt32(Request["custId"]);
            bool res = false;
            try
            {
                res = CustomerBusiness.UpdateCustomerByCustId(folderId, folderName2, custId);
            }
            catch (Exception ex)
            {
               throw;
            }
            Response.Write(res);
        }
    }
}

经此转换之后,即可获取到传输的汉字。

Javascript 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
简单的jQuery入门指引
Jul 28 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
js断点调试经验分享
Dec 08 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
koa+mongoose实现简单增删改查接口的示例代码
May 13 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
php的文件上传入门教程(实例讲解)
Apr 10 #Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 #Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 #Javascript
常见的原始JS选择器使用方法总结
Apr 09 #Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 #Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 #Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 #Javascript
You might like
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
简单了解Python中的几种函数
2017/11/03 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
flask框架视图函数用法示例
2018/07/19 Python
python 处理string到hex脚本的方法
2018/10/26 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
移风易俗倡议书
2014/04/15 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis