`
hemin108
  • 浏览: 93845 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ajax 解决异步请求乱码问题

阅读更多

 这些天 都在忙着中科杯的项目,是J2me 蓝牙和pc 蓝牙相结合的应用,没有很多时间去弄J2ee 的问题,昨天解决了同学一个Ajax异步请求乱码的问题,尝试了很多方法,像在action 接受时设置request.setCharacterEncoding("utf-8"),response.setCharecterEncoding("utf-8");或者request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK");还是无济于事,最后用了如下方法搞定,因为ajax请求时必须确保请求的url是utf-8格式:<script language="javascript">


var http_request = false;
function createRequest(url) {
 //初始化对象并发出XMLHttpRequest请求
 http_request = false;
 if (window.XMLHttpRequest) { // Mozilla或其他除IE以外的浏览器
  http_request = new XMLHttpRequest();
  if (http_request.overrideMimeType) {
   http_request.overrideMimeType("text/xml");
  }
 } else if (window.ActiveXObject) { // IE浏览器
  try {
   http_request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");

     } catch (e) {}
  }
 }
 if (!http_request) {
  alert("不能创建XMLHTTP实例!");
  return false;
 }
 http_request.onreadystatechange = alertContents;    //指定响应方法
 //发出HTTP请求
 http_request.open("GET", url, true);
 http_request.send(null);
}
function alertContents() {    //处理服务器返回的信息
 if (http_request.readyState == 4) {
  if (http_request.status == 200) {
   document.getElementById("bc").innerHTML=http_request.responseText;
  } else {
   alert('您请求的页面发现错误'+http_request.status );
  }
 }

}
 function save_xxap(url){
     url=encodeURI(url);
     url=encodeURI(url);
     createRequest(url);
    }

</script>
红色部分是处理url的函数,下面是在action收参数的处理

String zdbhsk=java.net.URLDecoder.decode(request.getParameter("bjsk"),"utf-8");

经过这两部就能将接受的参数变成中文了··

分享到:
评论

相关推荐

    ajax异步请求小结

    **Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...

    ajax解决乱码问题

    本文将深入探讨如何利用AJAX(Asynchronous JavaScript and XML)技术来解决这一常见的乱码问题。 ### 一、理解乱码产生的原因 在Web应用中,乱码问题通常发生在以下几个环节: 1. **表单提交**:当用户在网页上...

    Ajax中文乱码问题解决方法

    本文将深入探讨Ajax中文乱码问题的原因及其解决方案。 首先,我们需要理解Ajax乱码的根源。当JavaScript发送HTTP请求时,如果服务器和客户端之间关于字符编码的约定不一致,就会导致乱码。常见的原因包括: 1. **...

    使用prototype.js发送ajax get请求中文参数乱码解决

    综上所述,解决`prototype.js`发送Ajax GET请求中文参数乱码问题的关键在于确保客户端、服务器和传输过程中的编码一致性。这包括设置请求头、服务器配置以及HTML页面的字符集声明。在实际开发中,理解并处理这些细节...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    ajax提交中文乱码解决方法

    ### AJAX提交中文乱码解决方法 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript发起异步请求,与服务器进行数据交换,从而...

    java认证_Ajax中文乱码问题及解决方法.doc

    在Java Web开发中,使用Ajax进行异步数据交互时,经常会遇到中文乱码的问题。这主要涉及到字符编码的处理,特别是当Ajax请求发送的数据包含中文字符时。以下是两种常见的解决方法: **方法一:使用`encodeURI`进行...

    ajax请求乱码的解决方法(中文乱码)

    遵循以上步骤,可以有效地避免和解决Ajax请求中文乱码的问题,保证数据的正常传输。同时,对于其他类型的编码问题,如HTML页面显示乱码,也需要检查页面的charset属性和服务器返回的Content-Type头是否一致。

    ajax提交,后台中文乱码解决

    中文乱码问题在Web开发中是一个常见的挑战,特别是在使用Ajax进行异步数据提交时。通过正确使用URL编码或选择合适的参数传递方式,可以有效地解决这一问题。在实际应用中,开发者应当根据具体情况选择最合适的方法,...

    ajax乱码解决汇总

    在Web开发中,Ajax(异步JavaScript和XML)技术被广泛应用于实现页面的无刷新更新,然而,与之相伴的一个常见问题是字符编码导致的乱码现象。本文将深入探讨Ajax乱码问题的成因及其解决方案。 首先,我们需要了解...

    ajax乱码解决办法

    "ajax乱码解决办法"这个主题正是针对这类问题提供解决方案。 首先,我们需要理解Ajax请求中的乱码问题通常源于以下几个方面: 1. **服务器编码设置**:服务器返回的数据可能是以特定的字符编码格式(如GBK或UTF-8...

    ajax中文乱码问题解决方案

    总之,解决Ajax中文乱码问题的关键在于确保前端、后端、请求和响应之间的编码一致性。通过以上策略,我们可以有效地预防和解决这类问题,提供良好的用户体验。同时,随着技术的发展,现代Web应用更多地倾向于使用UTF...

    escape --AJAX和JS传中文乱码的最终解决方案

    本文将深入探讨如何使用"escape"函数以及相关的编码策略来解决AJAX和JS传中文乱码的问题。 首先,我们需要理解AJAX(异步JavaScript和XML)的工作原理。AJAX允许网页在不重新加载整个页面的情况下与服务器交换数据...

    解决JS传递中文乱码问题

    ### 解决JS传递中文乱码问题 在Web开发过程中,我们经常会遇到中文字符编码的问题,尤其是在前后端数据交互时,中文字符的乱码问题更是让人头疼。本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现...

    ajax的处理中文乱码程序

    当请求的数据包含中文字符时,尤其是在跨域请求不同编码标准的页面时,经常会遇到中文乱码的问题。本文主要探讨如何解决跨域读取其他网页时出现的中文乱码问题,并提供一种有效的解决方案。 #### 二、问题背景 ...

    java+ajax处理乱码实例

    本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...

    如过你配置了过滤器无用,下面以下方可以解决AJAX中文乱码

    ### 解决AJAX请求中的中文乱码问题 在进行Web开发的过程中,经常遇到的一个问题是中文字符的编码问题,尤其是在使用AJAX技术时。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,...

    关于Ajax请求中传输中文乱码问题的解决方案

    在JavaScript中,我们经常使用jQuery的`$.ajax()`函数发送异步请求,更新服务器上的数据。在示例代码中,有一个名为`UpdateFolderInfoByCustId`的函数,用于通过Ajax方式更新CRM系统的客户信息。函数中,`folderName...

Global site tag (gtag.js) - Google Analytics