Ну, я играл и нашел это решение.
<script type="text/javascript">
function ajax_request() {
$('#content').html('<img src="images/ajax-loader.gif" />');
$('#content').load("search.php");
}
</script>
Первая строка в функции ajax_request () устанавливает html <div id="content">
для загружаемого изображения, вторая строка затем загружает содержимое из search.php в div.
Чтобы вызвать функцию, я добавил onclick="ajax_request()"
к моей кнопке отправки.
Я обнаружил, что изображение сначала не показывается из-за того, что AJAX-запрос завершается до загрузки изображения, поэтому я использовал предварительную загрузку для изображения, чтобы оно сразу же появлялось из кэша. Я сделал это, используя чисто CSS, добавив #preload { display: none; }
к моей основной таблице стилей, а затем вставив этот div с изображением до <div id ="content">
, как показано ниже.
<div id="preload">
<img src="images/ajax-loader.gif" width="1" height="1"/>
</div>
Надеюсь, это поможет кому-то еще в будущем:)