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> 展开
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> 展开
2个回答
展开全部
1.createXMLHttp中最好使用try{}catch(){}语句
2.createXMLHttp没有返回值,checkUser函数中的xmlHttp是undefined.应该是xmlHttp=createXMLHttp();
3.checkBack没必要另外搞个函数,
建议使用 jQuery的ajax
2.createXMLHttp没有返回值,checkUser函数中的xmlHttp是undefined.应该是xmlHttp=createXMLHttp();
3.checkBack没必要另外搞个函数,
建议使用 jQuery的ajax
追问
谢谢,我昨天找到了答案 我还想问你 js中 if(!passA()){ }这样的条件判断是表示什么
追答
!a可以将a转换为布尔值true或false,!passA()就是将passA()的返回值转换为布尔值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询