ajaxStartとajaxStopを使用して、Ajaxリクエストの前後に表示して非表示にしたいローディングGIFがあります。何も機能しません:.ajaxStartと.ajaxStopは機能しません。
HTML:
<div id="loading" style="display: none"><img src="loading.gif></div>
JS:
$("#searchForm").submit(function(event)
{
$.ajaxStart(function() {
$("#loading").show();
});
$.ajaxStop(function() {
$("#loading").hide();
});
$.ajax({
type: 'POST',
url: 'models/fetchUsers.php', //the script to call to get data
data: $("#searchForm").serialize(), //add the data to the form
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
$.each($(data), function(key, value) {
$('#itemContainer').append(value.user_id);
});
},
error: function()
{
$('#itemContainer').html('<i class="icon-heart-broken"> <?= $lang["NO_DATA"] ?>');
}
});
これはスクリプトに含まれていません –
このAjaxコールまたは* Ajaxコールごとにアニメーションを表示しますか? – DavidG
ajax( "#loading").hide();の成功でこれを行います。 $( "#loading").show();を使用してください。アヤックスコールの前に – AnotherGeek