js if else 语句行异常 只执行else里的语句 5

<scriptlanguage="JavaScript">varxmlHttp;varflag=false;functioncreateXMLHttp(){if(wind... <script language="JavaScript">
var xmlHttp;
var flag=false;

function createXMLHttp() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function checkUser(value) {
createXMLHttp();//建立XML核心对象
//设置一个请求,通过地址重写的方式将value传到servlet中去
xmlHttp.open("post","servlet/subServlet?value="+value);
//设置请求完成后的回调函数
xmlHttp.onreadystatechange=checkBack;
xmlHttp.send();//发送请求,不传递任何参数
document.getElementById("msg").innerHTML="正在验证....";
}
function checkBack() {
if(xmlHttp.readyState==4) {//数据返回完成
if(xmlHttp.status==200) {//Http 操作正常
var text=xmlHttp.responseText;
if(text == "true") {

document.getElementById("msg").innerHTML="该用户id可以使用";
flag=true;
}else{
document.getElementById("msg").innerHTML="用户id已注册,无法使用";
flag=false;
}

}
}
}
function checkForm() {
return flag;

}
</script>
展开
 我来答
百度网友b351e50
2014-07-07 · 超过30用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:21.6万
展开全部
1.createXMLHttp中最好使用try{}catch(){}语句

2.createXMLHttp没有返回值,checkUser函数中的xmlHttp是undefined.应该是xmlHttp=createXMLHttp();

3.checkBack没必要另外搞个函数,

建议使用 jQuery的ajax
追问
谢谢,我昨天找到了答案 我还想问你 js中 if(!passA()){ }这样的条件判断是表示什么
追答
!a可以将a转换为布尔值true或false,!passA()就是将passA()的返回值转换为布尔值
量子科技视窗
2016-04-26
知道答主
回答量:8
采纳率:0%
帮助的人:2.4万
展开全部
在xmlHttp.send();语句前面加上xmlHttp.setRequestHeader("If-Modified-Since","0");试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式