検索ボックスがあります。ユーザーが検索アイコンをクリックすると、ライトボックス内に結果を表示する ajax フォームが起動されます。
問題は、読み込み中の gif が可能な限り最後の 1 秒まで表示されないという事実にあります。クエリには数秒かかるため、その間にこの gif を表示する必要があります。
以下のスクリプトを指している検索アイコンがクリックされた瞬間に読み込み中の gif を表示するにはどうすればよいですか?
<script>
$('#performSearch').on('click', function () {
$.ajax({
url: "@(Url.Action("Search", "RespondentSearch"))",
type: 'POST',
data: { query: $('#query').val() },
cache: false,
async: false,
success: function (result) {
$("#search_results").html(result);
}
});
});
</script>
<div class="sidebarSearch">
<input type="text" name="query" placeholder="respondent search..." id="query" class="ui-autocomplete-input" autocomplete="off" />
<span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span>
<a href="#search_results" rel="lightbox" id="performSearch"></a>
</div>