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