用AJAX传值的时候出现乱码怎么解决?

  我的ajax前台程序:

  varxmlhttp;

  functioncreateXMLHttpRequest(){

  if(window。ActiveXObject){

  xmlHttp=newActiveXObject("Microsoft。XMLHTTP");

  }

  elseif(window。XMLHttpRequest){

  xmlHttp=newXMLHttpRequest();

  }

  }

  functioncheckNameExsit(textId){

  if(document。getElementById(textId)。value!=""){

  varurl="ajaxcheckadmin。jsp?userName="+encodeURI(encodeURI(document。getElementById(textId)。value));//得到需要验证的字段s

  createXMLHttpRequest();//获得交互

  xmlHttp。onreadystatechange=handleStateChange;//执行操作

  xmlHttp。open("GET",url,true);

  //xmlHttp。setRequestHeader("Content-Type","text/html;charset=gbk");

  xmlHttp。send(null);

  }

  }

  functionhandleStateChange(){

  if(xmlHttp。readyState==4){

  if(xmlHttp。status==200){

  varresults=xmlHttp。responseText;

  if(eval(results)){

  flag=false;

  document。getElementById("textError")。innerHTML="已经存在!";

  }else{

  flag=true;

  document。getElementById("textError")。innerHTML="";

  }

  }

  }

  }

  后台程序:

  //start:用于解决AJAX乱码问题

  java。net。URLDecoderurlDecoder=newjava。net。URLDecoder();

  Strings=urlDecoder。decode(userName,"UTF-8");

  解决AJAX乱码问题,用过滤器后并在网页中数据库中全是GBK编码,但是AJAX传值时必须经以上反红处理所示才能得到汉字,献给大家,一块探讨。

  本文来自CSDN博客,转载请标明出处:http://blog。csdn。net/caoxiaohong/archive/2008/08/29/2848508。aspx

点击查看更多 [乱码] [ajax] [传值]

(本文来源) https://www.netded.com/a/jishuyingyong/2009/1112/5002.html

版权声明:
作者:[db:作者]
链接:https://www.shoujiroot.com/archives/23481.html
来源:手机教程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>