我是JS的新手,我尝试创建一个在提交表单之前检查某些内容的函数。 在html上我有:
<form name="loginform" method="post" onsubmit="return foo()" action="adminlogin.php"> ... </form>
函数foo()是:
foo(){
if(..){
return false;
}
else{
var url = "credenziali.php";
var params = "name="+username+"&password="+password;
var http_r = new XMLHttpRequest();
http_r.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//something
}
};
http_r.open("GET", url+"?name="+username+"&pass="+password, true);
http_r.send();
// here I want to return false or true dependence of responseText
}
函数中的注释是我想要使用请求返回的内容。 我该怎么办?
答案 0 :(得分:0)
尝试在http_r.send()之前插入此内容并返回。
http_r.onload = function() {
if (http_r.status >= 200 && http_r.status < 400) {
// Success!
} else {
// We reached our target server, but it returned an error
}
};
答案 1 :(得分:-2)
使用JQuery AJAX ...... http://api.jquery.com/jquery.ajax/它更加简洁。