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);
分享到:
相关推荐
在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...
#### 三、解决Ajax乱码的方法 1. **GET请求乱码解决方案**: - 客户端在发送GET请求前,可以使用`encodeURIComponent`函数对参数进行编码,确保参数的正确传输。 - 服务器端通过`request.getParameter()`获取到...
Ajax URI 乱码问题主要涉及浏览器差异和服务器配置两方面,尤其在处理非 ASCII 字符时,编码格式的不一致可能导致乱码。以下是对这个问题的详细解析和解决方案: 1. **浏览器差异**: - **Internet Explorer (IE)*...
总之,解决AJAX中文乱码问题的关键在于理解不同浏览器和服务器之间的编码差异,并在客户端发送请求和服务器端处理请求时做好编码转换。同时,服务器端返回数据时,要明确指定数据的字符编码,以确保与客户端的预期...
在汉字的位置加个保护措施:encodeURIComponent(parentid) function loadCity(parentid) { var city = '${hotel.city}'; $.ajax({ url: './listCity.jspx?prov='+ encodeURIComponent(parentid),\n type: 'GET',...
当我们在Firefox下测试时,一切正常,但在Chrome或IE内核的浏览器上,用户可能会遇到乱码问题。这通常与页面的字符集设置、HTTP头信息以及jQuery AJAX请求的配置有关。 首先,确保整个应用的编码统一性至关重要。从...
根据提供的文件内容,我们可以提炼出以下知识点: ...同时,也展示了如何解决Ajax请求中常见的乱码问题和浏览器兼容性问题。通过实例演示,这些知识点对于理解Ajax以及JavaScript在实际开发中的应用具有重要的意义。
解决方法是在服务器端设置字符编码,例如Java中的`request.setCharacterEncoding("utf-8")`。 - **GET请求乱码**: - IE使用GBK编码,其他浏览器使用UTF-8。在服务器端设置编码(如Tomcat的`...
### 原生JavaScript实现Ajax的方法 #### 一、引言 Ajax(Asynchronous JavaScript and XML,异步JavaScript与XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据...
Ajax的核心优势在于它能够使网页在不重新加载整个页面的情况下与服务器交换数据并更新部分页面内容。这一特性极大地改善了用户体验,使得Web应用能够像桌面应用一样流畅和响应迅速。Ajax的工作机制依赖于`...
- **乱码产生的原因**:IE浏览器默认使用“gbk”编码,而其他浏览器则使用“utf-8”。服务器端通常默认使用“iso-8859-1”进行解码。 - **解决方案**:建议服务器端统一使用“utf-8”进行解码,并确保前端也使用相同...
charset=gb2312"`,确保了请求体和响应体都使用GB2312编码,这是中国地区常用的一种汉字编码方式,从而避免了中文乱码的问题。 ### 动态链接样式与脚本 此外,该示例还展示了如何动态链接CSS样式表和JavaScript...
- 实现Ajax GET请求的函数doGet,其中使用encodeURI对参数进行编码以避免乱码。 - 实现Ajax POST请求的函数doPost,同样对参数进行编码,并设置了"Content-Type"。 这些是原生JavaScript实现Ajax请求的基本方法。...
**AJAX(Asynchronous JavaScript and XML)**是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。在本文档中,我们将深入探讨AJAX的基本原理、实现步骤以及它在JSP中的应用。 ### 1. AJAX基本原理 ...
接下来,我们将分别讨论GET和POST两种请求方式下的乱码问题及解决方案。 1. **GET方式的AJAX请求**: 当使用GET方式发送请求时,参数通常附加在URL后面。例如: ```javascript var get = function(url, b, ...
Ajax(Asynchronous JavaScript and XML)是一种在...以上是Ajax学习中的关键点,包括IE缓存处理、中文乱码问题以及跨域访问的解决方案。在实际开发中,理解并掌握这些技巧,能够帮助我们更好地利用Ajax提升用户体验。
当遇到Ajax返回数据的乱码问题时,可以按照以上提到的方法进行排查和修复。对于不同的浏览器和环境,可能还需要针对特定情况进行兼容性处理,例如在旧版IE中使用ActiveXObject。 总之,Ajax的异步特性和回调函数...
在处理中文字符时,可能会遇到编码解码问题,如乱码。确保服务器和客户端使用相同的字符编码(如UTF-8)是关键,同时在发送请求和接收响应时正确设置Content-Type头。 3. **错误处理**: 在编写Ajax代码时,必须...
**三、Ajax 乱码问题解决** 1. **字符编码设置**:确保服务器和客户端使用相同的字符编码,例如UTF-8。在XMLHttpRequest的send()方法中设置Content-Type头,以及在响应头中指定字符集。 2. **JavaScript 处理**:...
通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下更新部分网页内容。 传统的Web应用通常采用“请求-等待-请求”的模式,用户每次提交表单或点击链接后...