ajax使用alert就能成功,没有使用alert就会失败
花生喂龙 2016-07-13 04:48:56 网上查了很多资料都是说要改成同步,但是我没有用jQuery啊,所以要怎么改成同步呢
原代码:
function loginSubmit(form){
if(form.username.value==""){
alert("请输入用户名!");
form.username.focus();
return false;
}
if(form.password.value==""){
alert("请输入密码!");
form.password.focus();
return false;
}
var param="username="+form.username.value+"&password="+form.password.value;
var loader=new net.AjaxRequest("UserServlet?action=login",deal_login,onerror,"POST",encodeURI(param));
}
function deal_login(){
var h=this.req.responseText;
h=h.replace(/\s/g,"");
alert(h);
if(h=="登陆成功!"){
alert("成功");
}else{
form.username.value="";
form.pwd.value="";
form.username.focus();
}
}
function onerror(){
alert("注意:您的操作有误");
}
采用了延时之后也是失败了
function loginSubmit(form){
var loader=new net.AjaxRequest("UserServlet?action=login",deal_login,onerror,"POST",encodeURI(param));
setTimeOut(function loginSubmit(){},2000);
}
换一种写法,成功了一次就失败了
setTimeout(function loginSubmit(form){
var loader=new net.AjaxRequest("UserServlet?action=login",deal_login,onerror,"POST",encodeURI(param));
},1000);
用了jQuery的话是这样,$.ajaxSettings.async = false,但我没用啊,这个加到哪里呢