Как сделать скрипт php/ajax для отображения текста в зависимости от функции скрипта php

Итак, у меня есть скрипт, над которым я работаю, внутри скрипта есть ajax-вызов другого php-файла, который извлекает данные из API. В сценарии API есть три разные функции. Поэтому, когда вызывается мой ajax, он показывает загрузочное изображение, но я также хочу, чтобы он отображал текст в зависимости от того, какая функция скрипта API работает.

Это то, что я сейчас использую

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function loadingAjax(div_id) {
      var divIdHtml = $("#"+div_id).html();
      $.ajax({
           type: "POST",
           url: "testmash.php?tag=<? echo $ptag; ?>",
           data: "tag=John&id=28",
           beforeSend: function() {
              $("#loading-image").show();
           },
           success: function(msg) {
              $("#"+div_id).html(divIdHtml + msg);
              $("#loading-image").hide();
           }
      });
}
</script> 
<body onLoad="loadingAjax('myDiv');">
    <div id="myDiv" style="margin-top:500" align="center">
        <img id="loading-image" src="ajax-loader.gif" style="display:none;"/>
    </div>
</body>

Поэтому при загрузке файла testmash.php я хочу показать свой ajax-loader.gif плюс сообщение с надписью "бла-бла-бла" для функции 1 после выполнения функции 1 и запуска функции 2, появляется новое сообщение о том, что "мы выполняем функцию 2"и т. Д. Для количества функций, которые у меня есть или даже как контрольный список, когда вызывается ajax, есть список с тремя функциями, а в качестве полного - зеленая галочка или то, что не отображается рядом с ним, пока не будет выполнено. Я надеюсь это имеет смысл.

2 ответа

Я думаю, вы должны использовать вложенную функцию обратного вызова

Добавить div к вашему myDiv, вызывать его с id "message" и, соответственно, изменять его при помощи javascript при вызове функций?

$('#ajaxMessage').html('My message');

Надеюсь, это ответит на ваш вопрос.

Другие вопросы по тегам