读书人

ajax get方法 ie上 中文乱码解决办法

发布时间: 2012-08-25 10:06:20 作者: rapoo

ajax get方法 ie下 中文乱码解决方法
1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
要在发送参数上设置编码

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);

读书人网 >Ajax

热点推荐