我正在尝试让按钮具有某种状态,但jQuery AJAX的complete
回调覆盖了该按钮。这种情况最好的方法是什么?这是我正在尝试做的演示。
var btn = document.getElementsByTagName('button')[0];
btn.disabled = true;
btn.innerHTML = 'Sending...';
$.ajax({
type: 'GET',
url: 'https://ip.jsontest.com/',
success: function(data, evt){
//if(evt === 'nocontent'){
btn.disabled = true;
btn.innerHTML = 'No more content';
//}
},
error: function(data){
},
complete: function(){
btn.disabled = false;
btn.innerHTML = 'Send'
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button>
Send
</button>