Deferred对象与异步编程 以Deferred方式执行AJAX回调 Deferred简介 异步请求依次执行 异步请求并行执行 一、Deferred方式执行AJAX回调
这种方法返回的就是一个Deferred对象,而Deferred对象支持绑定四种事件。这种方法的可读性较好。另外就是一个事件可以绑定多次。
.done事件:请求成功之后执行的操作 .fail事件:请求失败之后执行的操作 .always事件:不管请求与失败都执行的操作 function testAjax1() { $.ajax('/test?err=y').done(function(data) { alert("done 1"); }).done(function() { alert("done 2"); }).fail(function() { alert("fail"); }).always(function() { alert("always"); }); }下面这一种就是使用then方法,就是根据请求的成功与否调用不同的函数。可读性也不错。成功之后执行函数,失败之后执行函数:
function testAjax2() { $.ajax('/test?err=y').then(function() { alert("success"); }, function() { alert("error"); }); } Ajax定时请求定时AJAX请求。
<script> $(document).ready(function() { setInterval("ajaxGetdata()",1000);//1s钟刷新一次 }); function ajaxGetdata() { $.ajax({ url:'/api', success:function (data) { //alert(data); $("#Receiver_content").append(data); } }); } </script>