Я использую jQuery ajax для загрузки файла загрузчика изображений .gif, когда отправляется запрос на передачу данных. Я использую beforeSend для добавления изображения в div с идентификатором. когда результаты будут найдены, изображение исчезнет. Я использовал хромированную проверку, чтобы увидеть, покажет ли это изображение. веб-страница не показывает GIFImage loader не отображается на странице html
Аякса JQuery:
$(document).ready(function(){
$("#whois").submit(function(){
var site = $("#site").val();
$.ajax({
url: "whohelper.php",
type: "POST",
data: { ip: site },
async: false,
dataType: "html",
beforeSend: function() {
$("#rs").html('<img src="ajax-loader.gif"/>');
},
success: function(result) {
$("#rs").html(result);
},
error: function() {
$("#rs").html('<strong>ERROR:</strong> Please try again later');
}
});
return false;
});
});
Вы знаете цель 'async: false,'? Потому что вот почему ... Вот почему пользовательский интерфейс не успевает перекрашиваться и поэтому не может показывать изображение. Убери это! –
Или пусть это будет, если вам это нужно, и просто установите gif загрузки перед '$ .ajax'. Вам не нужно использовать 'beforeSend'. :) – eisbehr