ajax请求中传输文乱码的问题

原创 2016年08月31日 15:10:26

ajax请求中传输中文出现乱码问题,server端是utf-8编码格式:

解决办法:ajax设置contentType属性

		$.ajax({
				url :  'XXXXXXXXXXX/mergeNotice.do',
				data:{notice:JSON.stringify(param)},
				type:'post',
				dataType: "json",
				<span style="color:#FF0000;">contentType: "application/x-www-form-urlencoded; charset=utf-8", </span>
				success:function(data){
					console.log(JSON.stringify(data));
				}
			});


		//AJAX请求,使用同步方法  
function ajaxRequest(url, param, method){   
    var xmlHttp;     
    var rs;     
    var isie = true;    
  
    if(window.ActiveXObject){     
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");     
        isie = false;     
    }else if(window.XMLHttpRequest){     
        xmlHttp = new XMLHttpRequest();     
    }     
	
    try{     
        if(isie == false ){     
            xmlHttp.open("GET", url, false);     
            xmlHttp.<span style="color:#FF0000;">overrideMimeType("text/html;charset=utf-8");   </span>  
            xmlHttp.send(null);     
            //alert(xmlHttp.responseText);    
            alert("只支持IE!");  
        }else{              
            if(method == 'POST'){                  
                xmlHttp.open("POST", url, false);    
                xmlHttp.<span style="color:#FF0000;">setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");   </span>
                xmlHttp.send(param);                   
            }else{  
                xmlHttp.open("GET", url, false);  
                xmlHttp.send(null);                   
            }                  
    
            if(xmlHttp.readyState == 4){             
                if (xmlHttp.status == 200 || xmlHttp.status == 0){     
                    return xmlHttp.responseText;    
                }   
            }     
        }     
    }catch(exception){     
        alert('exception!');     
    }  
}     


相关文章:


AJAX 编码问题分析

AJAX请求数据步骤是什么?传输的数据是用的暗文还是明文?

AJAX请求数据步骤是什么?传输的数据是用的暗文还是明文?
  • cz_sky
  • cz_sky
  • 2017年07月30日 02:16
  • 343

Ajax异步请求,中文乱码问题处理

Ajax异步请求,中文乱码问题处理
  • u012236238
  • u012236238
  • 2017年04月10日 15:56
  • 599

Ajax Post请求中文乱码问题解决方案

本文介绍解决ajax post中文乱码的问题的方案,如果你的web应用中全部使用utf-8编码,那将不会有这上问题。这里主要是解决那些要求页面编码是gbk或 gb2312等非utf-8编码(有时候由于...
  • andamajing
  • andamajing
  • 2015年10月15日 14:36
  • 2189

关于AJAX/GET请求乱码的问题

ajax的get请求参数中若存在中文等非“ASCII字符”时,服务端在解析请求参数时,如果仅通过request.getParameter(参数key)方法获取参数值,而不进行相关处理,获得值中就会出现...
  • pursuer211
  • pursuer211
  • 2015年01月05日 17:23
  • 858

springMVC解决ajax请求乱码

最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于ajax的请求,始终显示乱码。首先第一种是因为我们在web.xml中配置了spring的字符编...
  • u013755987
  • u013755987
  • 2017年03月16日 11:26
  • 1901

解决jquery ajax中文传递到后端出现乱码问题 java

这几天,好久没有写过了,今天一个ajax提交中文乱码的问题需要解决,在徘徊了一天,看到了一个人的高见,必杀技解决了这个问题,页面有个中文搜索需要传递到后台,发现,无论是jquery的post还是get...
  • lilovfly
  • lilovfly
  • 2017年04月20日 12:27
  • 1149

springmvc 发送ajax中文乱码的几种解决办法

使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格式,展示在页面上就是错误的??,研究了一下,有几种解决办法。    我使用的是spin...
  • abrahu
  • abrahu
  • 2014年08月09日 15:57
  • 9353

AJAX传输数据的中文乱码之完全解决方案

大神的文章,佩服佩服,虽然不是完全懂。   [解决方法一] 以前我曾经贴过一篇用XMLHTTP Post Form 的帖子,那里的代码中我Post E文的Value毫无问题,但是后来发现Post...
  • w616589292
  • w616589292
  • 2014年07月01日 16:46
  • 7324

最近遇到ajax获取数据出现中文乱码问题

前提:数据库,js页面,后台编码都采用UTF-8格式 问题:ajax请求数据,在后台传递到前台的数据出现中文乱码 解决方法:在ajax请求时添加//解决编码问题 contentType: "app...
  • u014656173
  • u014656173
  • 2017年03月28日 20:57
  • 5411

解决ajax get方式提交中文参数乱码问题

问题:使用DWZ+SSH+Tomcat7 提交中文参数时,由于最后调用的是jquery ajax get方式提交,后台取到的参数总是乱码。 解决方法,将提交的URL连同参数调用两次encodeUR...
  • memoryzxj
  • memoryzxj
  • 2016年02月22日 11:25
  • 6060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax请求中传输文乱码的问题
举报原因:
原因补充:

(最多只允许输入30个字)