2015-06-17 1 views
0

Я звоню в google api (извлекает тысячи записей в json), сохраняя записи в базе данных, а затем показываю все записи на следующей странице. Я хочу показать загрузку gif до следующей загрузки страницы. Я использовал jquery (см. Код ниже), но он не работает по желанию, потому что загрузочное изображение появляется только тогда, когда начинается следующая загрузка, и этот div исчезает, когда следующая страница заканчивает загрузку. Он не отображается при вызове google api.Как проверить с помощью javascript, если вызов сделан на сервер

<script> 
    // Wait for window load 
      $(window).load(function() { 
       // Animate loader off screen 
       $("#bg").fadeOut("slow"); 
       $("#imgLoading").fadeOut("slow");; 
      }); 
</script> 

Как я могу проверить с помощью JavaScript, если вызов сделан на сервер, поэтому я могу показать, что загрузка gif. Я не хочу вызывать эту функцию при нажатии кнопки, я хочу, чтобы она была общей, поэтому, когда когда-либо есть вызов, сделанный сервером, загрузите изображение и завершите его, когда следующая страница закончит загрузку.

Благодарим вас заранее!

+0

В комментарии ниже вы говорите, что не хотите использовать AJAX. Что значит «звонок к серверу»? Загрузка абсолютно новой страницы? – Siguza

+0

Вы получили ответ? – noobed

+0

Да, вызов совершенно новой страницы. – Anjum

ответ

0

Обход: Ну я получил один обходной путь, я начал показ загрузка изображений onSubmit события формы. И на следующей странице началось отображение одного и того же загрузочного изображения до полной загрузки страницы. Загрузка изображения начинается, когда кнопка нажата, пока следующая страница не загрузится полностью.

1

Выполните следующие действия:

Добавьте ниже сНу справа ниже открывающего тега.

<div class="loader"></div> 

Добавьте CSS

.loader { 
    position: fixed; 
    left: 0px; 
    top: 0px; 
    width: 100%; 
    height: 100%; 
    z-index: 9999; 
    background: url('images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249); 
} 

Добавить JQuery и строку кода

<script type="text/javascript"> 
$(window).load(function() { 
    $(".loader").fadeOut("slow"); 
}) 
</script> 

Примечание: Пожалуйста, убедитесь, что jquery.min.js является включены в ваш файл

+0

Это то, что я уже делаю, хочу показать, что загрузка изображения при вызове на сервер – Anjum

+0

Используете ли вы его для загрузки страницы или загрузки ajax? –

+0

Я использую загрузку страницы – Anjum

2

Если вы используете Jquery, то я предлагаю взглянуть на this

Это так же легко, как это возможно.

$(document).ajaxSend(function() { 
    $(".log").text("Triggered ajaxSend handler."); 
}); 
+0

Я не хочу использовать ajax. – Anjum

+0

@Anjum, чем ваш вопрос вводит в заблуждение. На самом деле вы хотите знать, когда заканчивается загрузка страницы *? –

+0

Мой вопрос не вводит в заблуждение, я ясно упомянул, что хочу показать загрузочное изображение при вызове. Я уже показываю на загрузке страницы. – Anjum

Смежные вопросы