ajax提交汉字问题

1.form表单(部分)

<td align="center">公司名称:</td>
  <td><input type="text" name="companyName" id="companyName" class="Input_Register_One" οnblur="checkComapany()"/></td>

2.js

//创建ajax核心对象
function createXMLHttp()
{
 var xmlHttp=false;
 try {
  xmlHttp=new XMLHttpRequest();
 } catch (e) {
  xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
 }
 return xmlHttp;
}

//检测公司名称
function checkComapany()
{
 var companyName=$("#companyName").val();//获取公司名
 var companyNameInfo=$("#companyNameInfo");
 var xmlHttp=createXMLHttp();
 companyName=encodeURIComponent(encodeURIComponent(companyName)) ;  //此处两次编码
 var url="companyServlet?p=checkCompany&companyName="+companyName+"&xx="+Math.random();   
 xmlHttp.open("get",url);    
    xmlHttp.send(null);   
 xmlHttp.onreadystatechange=function()
 {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
   {
     var str=xmlHttp.responseText;     
   if(str=="true")
   {
    $("#companyNameInfo").html("<font color='red'>对不起,公司名已经存在,请重新输入!</font>");      
    document.getElementById('companyName').focus(); 
    document.getElementById('companyName').value="";
    return false;   
   }else
   {
    $("#companyNameInfo").html(""); 
    return true;
   }             
   }
    }
}

3.后台servlet

public void checkCompany(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
  PrintWriter out=response.getWriter();  
  String companyName=URLDecoder.decode(request.getParameter("companyName"), "utf-8");//获取传过来的企业名  
  Boolean b=companyService.checkCompanyName(companyName);//检验企业名是否已经存在
  out.print(b);
 }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值