菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
68
0

jquery中文乱码怎么解决?

原创
05/13 14:22
阅读数 1272

jquery中文乱码怎么解决?

最近使用jQuery遇到中文乱码问题,其实他的中文乱码就是因为contentType没有指定编码,只需在jQuery.js中搜索‘contentType

然后在application/x-www-form-urlencoded后面加上:charset=UTF-8

最终变成:

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

问题搞定。

另外,也可在具体调用时指定

contentType:"application/x-www-form-urlencoded; charset=UTF-8"参数,如:

$.ajax({
                type: "post",
                url: "/my/login.aspx",
                data: $('#loginform').serialize(),
                dataType: "json",
                contentType:"application/x-www-form-urlencoded; charset=UTF-8",
                success: function (json) {
                    if (json.statusCode == 200) {
                        window.location.reload();
                    } else {
                        $("#J_logininfo").attr("class", "fail").html(json.message);
                    }
                },
                beforeSend: function (o) {
                    $("#J_logininfo").attr("class", "focus").html("登录中...");
                }
            });

必要说明:

使用post方法会出现乱码,这是由于异步对象XMLHttpRequest在处理返回的responseText的时候,是按UTF-8编码进行解码的。所以post方式的话,必须把action.asp页另存为时,第三项的编码由 ANST 改为 UTF-8 (请务必记住).

jQuery序列化serialize()时中文乱码

jQuery序列化serialize()时中文乱码。将jquery.js文件中的encodeURIComponent替换为encodeURI。即可解决中文乱码。

发表评论

0/200
68 点赞
0 评论
收藏
为你推荐 换一批