function fill(thisValue) {
$('#username').val(thisValue);
setTimeout("$('#vusername').hide();", 200);                getUsercode(thisValue);
}
      function getUsercode(thisvalue)
      {
          var   nusername=trim(thisvalue); //获取参数
         var url="/js/getusercode.jsp";
         var username="username="+nusername;
         createXmlHttp(); //调用创建XMLHttpRequest 对象方法
         xmlHttp.open("POST",url,true); //请求URL
          xmlHttp.onreadystatechange=callusercode; //状态触发事件(服务器作出响应后才执行)
          xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
          xmlHttp.send(username); 
      }
fill函数中去掉getUsercode(thisValue);这一句就不提示错误 了,看来要么是这句有问题,要么就是          var   nusername=trim(thisvalue); 这句有问题,是不是这种写法不对的,trim是正则表达式去掉空格符的,应该没有影响的。

解决方案 »

  1.   

    应该不是xmlHttp=createxmlhttp() 这个的原因,前面我定义了,我只把程序关键的地方列出来了,刚才我试验过了,问题主要是出在   var  nusername=trim(thisvalue);这一句上,是不是这样的写法不对的,
    我换成 var  nusername=thisvalue;也不行的
      

  2.   

    getUsercode(thisValue); 
    去掉就不报错了 
    你不是调试的很好吗怎么不继续了现在 把 getUsercode(thisValue);里面的代码在一行行调试啊
    锁定到最终出错的地方
      

  3.   

    jQuery的去掉字符串头尾空格应该是$.trim(thisvalue);
      

  4.   

    trim就js中没有这个方法的。你是用jquery吗?那你要用jquery中的trim方法吧。jquery中有这个方法。