首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

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

2012-08-25 
ajax get方法 ie下 中文乱码解决方法1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送

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

热点排行