如果要做一個AJAX讀取條,像是用在瀑布流讀取資料這樣的特效,方法如下:
使用JQuery AJAX 中的complete,beforeSend這兩個參數。
complete:請求完成時執行的函式(不論結果是success或error)。
beforeSend:發送請求之前會執行的函式。
$.ajax({
url: xoopsjsurl + '/modules/neilwenchuang/ajax.php',
type: 'POST',
data: { id: $id,
sortid:$sortid,
number:$number
},
cache:false,
ifModified :true,
async:false,
success: function(response) {
if(response=="") return false; //空值終止程式
$("#waterfallsflowformboxajax").before("<div id='waterfallsflowformboxajax"+$number+"'>"+response+"</div>");
},
beforeSend:function(){ //發送請求之前會執行的函式
$('#allrecordsimg').show();
},
error: function() {
console.log('ajax error!');
}
})
<p id='allrecordsimg'></p>
position: relative;
display: none;
left: 35%;
width: 400px;
height: 255px;
background: url(../../img/modules/neilwenchuang/201404180822583ffad.gif) no-repeat left top;
}
使用JQuery AJAX 中的complete,beforeSend這兩個參數。
complete:請求完成時執行的函式(不論結果是success或error)。
beforeSend:發送請求之前會執行的函式。
//AJAX-CODE
url: xoopsjsurl + '/modules/neilwenchuang/ajax.php',
type: 'POST',
data: { id: $id,
sortid:$sortid,
number:$number
},
cache:false,
ifModified :true,
async:false,
success: function(response) {
if(response=="") return false; //空值終止程式
$("#waterfallsflowformboxajax").before("<div id='waterfallsflowformboxajax"+$number+"'>"+response+"</div>");
},
beforeSend:function(){ //發送請求之前會執行的函式
$('#allrecordsimg').show();
},
complete:function(){ //請求完成時執行的函式
$('#allrecordsimg').hide();
},
$('#allrecordsimg').hide();
},
error: function() {
console.log('ajax error!');
}
})
//HTML-CODE
//CSS-CODE
#allrecordsimg{position: relative;
display: none;
left: 35%;
width: 400px;
height: 255px;
background: url(../../img/modules/neilwenchuang/201404180822583ffad.gif) no-repeat left top;
}
這樣就完成了,實際測試看看!!
如果AJAX讀取時會出現讀取動畫,讀取完成後動畫會消失,完成收工!
有需要的朋友參考看看!!
心得撰寫:徐嘉裕 Neil hsu
留言
張貼留言