1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
要在发送参数上设置编码
2 检查文档的编码
3 中文尽量使用post参数 而不是get方法
4 对get传送的url 二次url编码
要在发送参数上设置编码
ajax.get = function ( url, fn , async ){
if(ajax.xmlHttp == null)
{
alert ("您得瀏覽器不支持AJAX!");
return false;
}
async = async || true;
ajax.xmlHttp.open( "GET", url, async );
ajax.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
ajax.xmlHttp.onreadystatechange = fn;
ajax.xmlHttp.send();
}
2 检查文档的编码
3 中文尽量使用post参数 而不是get方法
4 对get传送的url 二次url编码
ajax.get( encodeURI(encodeURI(url)) ,function(){
if (ajax.xmlHttp.readyState==4 && ajax.xmlHttp.status==200)
{
if( ajax.xmlHttp.responseText == 1) {
window.location.reload();
}
}
}, true);