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!');
}
}
相关文章: