重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
本文實(shí)例講述了javascript異步處理與Jquery deferred對象用法。分享給大家供大家參考,具體如下:
這是項(xiàng)目組老大整理的一些關(guān)于jquery 異步處理請求,以及使用 jquery deferred 對象的一些常見方法。雖然是項(xiàng)目上總結(jié)出來的。但也比較通用,分享在這里。
$.Ajax
函數(shù)的返回值不代表返回的結(jié)果,只是一個(gè)Deffered對象。done()
, fail()
, always()
函數(shù)來執(zhí)行。例如:
function readData(){ $.ajax({ url:"test", dataType:"json" }) .done(function() { //.... }); } readData(); //...這里想添加一些后續(xù)處理,但程序?qū)⒃贏jax回調(diào)前執(zhí)行,所以無法達(dá)到預(yù)期目的 正確的代碼: function readData(){ return $.ajax({ url:"test", dataType:"json" }) .done(function() { //.... }); } readData().done(function () { //...想添加的后續(xù)處理可以加在這里處理 });