能正常运行,但是提示undefinded 为空或不是对象

UFOUFO777 2010-03-05 09:35:34
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是正则表达式去掉空格符的,应该没有影响的。
...全文
216 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yingzhilian2008 2010-03-06
  • 打赏
  • 举报
回复
引用 7 楼 licip 的回复:
trim就js中没有这个方法的。你是用jquery吗?那你要用jquery中的trim方法吧。jquery中有这个方法。
up
licip 2010-03-06
  • 打赏
  • 举报
回复
trim就js中没有这个方法的。你是用jquery吗?那你要用jquery中的trim方法吧。jquery中有这个方法。
jimmy1029 2010-03-05
  • 打赏
  • 举报
回复
jQuery的去掉字符串头尾空格应该是$.trim(thisvalue);
shan1119 2010-03-05
  • 打赏
  • 举报
回复
最笨的方法就是从后往前注释你的代码,直到正常运行,你就找到问题所在了。
KK3K2005 2010-03-05
  • 打赏
  • 举报
回复
getUsercode(thisValue);
去掉就不报错了
你不是调试的很好吗

怎么不继续了

现在 把 getUsercode(thisValue);里面的代码在一行行调试啊
锁定到最终出错的地方
shan1119 2010-03-05
  • 打赏
  • 举报
回复
js没有trim方法吧
UFOUFO777 2010-03-05
  • 打赏
  • 举报
回复
应该不是xmlHttp=createxmlhttp() 这个的原因,前面我定义了,我只把程序关键的地方列出来了,刚才我试验过了,问题主要是出在 var nusername=trim(thisvalue);这一句上,是不是这样的写法不对的,
我换成 var nusername=thisvalue;也不行的
czl21 2010-03-05
  • 打赏
  • 举报
回复
xmlHttp=createxmlhttp()

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧