用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
来源:手机教程
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论