ajax success 不能返回值解决方案 async:false
需求:用 JQuery 的 get 请求一个页面后,根据得到的值返回 true 或 false。
但是实际上并没有 return 我需要的值,解决方法就是改用 ajax 方法,将异步改为同步,即加上:async:false。
[js]
function check () {
var url = 'abc.php?a=check';
$.ajax({
type: 'GET',
url: url,
dataType: 'text',
async:false,
success: function(data){
if (data != '' && data != null) {
if (data==1) { //该用户名已被注册
bol = false;
} else if (data==0) {
bol = true;
}
}
}
});
return bol;
}
[/js]