今天学习了Promise,感觉听懂了但是要改写这段代码的时候还是有点摸不着头脑
大致觉得思路是利用Promise的resolve和reject来判断if和else??
<script>
$(function(){
$('#username').blur(function(){
//当用户名表单失去焦点的时候,应该将用户名信息发送给服务器
//让服务器去检测用户名是否被占用
var content = $('#username').val();
if(content !== ''){
$.ajax({
method:'GET',
url:'/checkUsername',
data:{
username:content
}
}).done(function(data){
if(data.message){
//有占用
$('#check').html('用户名被占用了');
$('#form').submit(function(e){
e.preventDefault();
alert('用户名被占用,请重新填写用户名');
})
}else{
//没占用
$('#check').html('√');
//这里处理提交的ajax操作
$('#form').submit(function(e){
e.preventDefault();
$.ajax({
method:'GET',
url:'/reg',
data:$('#form').serialize()
}).done(function(data){
if(data.message){
alert(data.message);
}
})
})
}
})
}else{
alert('用户名不能为空');
$("#check").html('*');
}
})
})
</script>
请问这段代码如何改写呢。
用Promise