$('#J-code-btn').on('click',function(){
var _mobile = $('input[name="mobile"]').val();
var that = $(this);
if(!cskk.isMobile(_mobile)){
dialog({
title:'消息',
content:'手机号码错误',
okValue:'确定',
fixed:true,
ok:function(){}
}).width(200).showModal();
return false;
}
$.ajax({
url: '/Index/Regist/sendSMSCode',
type: 'POST',
dataType: 'json',
data: {mobile: _mobile},
})
.done(function(data){
$('#sms_code').val(data.sms_code);
countDown(function() {
that.text('发送激活码').removeClass('disabled').prop('id','J-code-btn');
})
function countDown(callback) {
var count = 20;
(function fcount() {
if(count < 0) return callback();
that.text('重新获取('+ count-- + ')');
that.addClass('disabled').prop('id','');;
setTimeout(fcount, 1000);
})();
}
})
})
请问下 .done()那块的函数是什么?
不是写在外面,他是这个结构:$.ajax().done();
即ajax执行完成时候,就会执行done里面的事件
o 好的谢谢
查查jquery关于done函数就ok了。
那请问为什么,我现在知道了.done是取代success的方法,但是为什么.done是写在$.ajax的外面的?