getJSON中文乱码

使用getJSON想后台提交数据是中文乱码,即便吧tomcat的server.xml中配置了URIEncoding="UTF-8",中文乱码问题依旧存在。

存在原因是引文getJSON中不能设置编码格式导致的,所以换成ajax然后在参数中设置编码格式即可。实例如下:

$.getJSON("?beanName=CityData",{"province":ui.item.value},request1,function(data1,status1,xhr1){
                        response1($.grep(data1,function(item){
                            if(item.indexOf(request1.term)!=-1)return item;
                        }));

换成如下代码:

$.ajax({
                        url:"?beanName=CityData",
                        data:{"province":ui.item.value},
                        type:"post",
                        contentType: "application/x-www-form-urlencoded",
                        dataType:"json",
                        charset:"utf-8",
                        success:function(data1){
                            response1($.grep(data1,function(item){
                                //console.log(item);
                                if(item.indexOf(request1.term)!=-1)return item;
                            }));
                        }
                    });

 

posted @ 2014-07-30 14:43  blackcat_333  阅读(409)  评论(0编辑  收藏  举报