show loading before showing send result in jquery

后端 未结 3 921
执念已碎
执念已碎 2021-01-12 16:25

I have a simple jquery code to send a content in a jQuery modal window with ajax! everything is working without any problem. in normal, after clicking on the send button, af

相关标签:
3条回答
  • 2021-01-12 16:34
    $('#button').click(function(){
        $('#loading-div').html('<img src="..." />');
        $.ajax({
           type: 'POST',
           url: '...',
           data: {...},
           success: function(response) {
              $('#loading-div').html('');
           }
        });
    });
    

    In case if you have button with id="button", and some <div id="loading-div"></div> in which you can display image

    http://api.jquery.com/jQuery.ajax/

    0 讨论(0)
  • 2021-01-12 16:40

    you can use $.ajax() instead of $.post(), and add a beforeSend function

    0 讨论(0)
  • 2021-01-12 16:41

    you can do this by ajaxStart() and ajaxComplete()

    $("#loading").ajaxStart(function(){
       $(this).show();
     });
    
    $("#loading").ajaxComplete(function(){
       $(this).hide();
     });
    

    or

    $.ajax({
       url : dle_root + 'engine/ajax/fast.php',
       data: { text: response, action: action },
       beforeSend: function(){
         $("#loading").show();
       },
       complete: function(){
         $("#loading").hide();
       },
       success:  function (data) {
            if (data == 'ok') {
                DLEalert(dle_p_send_ok, dle_info);
            }
            else { DLEalert(data, dle_info); }
        });
     });
    
    0 讨论(0)
提交回复
热议问题