jquery ajax中文乱码处理

1.现象

利用jquery ajax提交表单,在firefox下后台获取中文正常,但在IE下后台获取中文乱码


2.问题根源

查看Header,发现Entity中的Content-Type存在差异

在Firefox中,Content-Type指定了字符集为utf-8。


jquery ajax中文乱码处理



而在IE8中,却没有任何的字符集指定。


jquery ajax中文乱码处理



3.解决办法


$.ajax({
            url:"${basePath}seo!save.action",
            type:"post", 
            dataType:"json",
            data:$("#myForm").serialize(),
            contentType: "application/x-www-form-urlencoded; charset=utf-8", //显示设置编码
            success:function(data){
                alert("修改成功!"); 
            },
            failure:function(data){
                alert("修改失败!");
            } 
        });

你可能感兴趣的:(jquery,Ajax)