ajax get方法 ie上 中文乱码解决办法
ajax get方法 ie下 中文乱码解决方法
1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
要在发送参数上设置编码
2 检查文档的编码
3 中文尽量使用post参数 而不是get方法
4 对get传送的url 二次url编码
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);