2011-01-01 5 views
0

Ich habe ein jquery-Skript auf meiner Seite als unten;Anzeige der Nachricht bei Ajax-Übermittlung (oder Datenübermittlung) jquery

$(function() { 
    $('.action_button').click(function() { 
     var $button = $(this); 
     $.ajax({ 
      type: 'POST', 
      url: 'action.php', 
      data: 'id='+ $(this).attr('id'), 
      cache: false, 
      success: function(result) { 
       var $row = $button.closest('tr'); 
       var $col = $row.find('.clickme2'); 
       $row.fadeOut('fast', function() { 
        if (result == 'ACTIVATED') { 
         $("#msgbox3").fadeTo(200,0.1,function() 
      { 
       $(this).html('ACTIVATED').addClass('messageboxerror').fadeTo(900,1); 
      }); 
         $button.text('Inactivate'); 
         $col.text('Active'); 
        } else if (result == 'INACTIVATED') { 
         $("#msgbox3").fadeTo(200,0.1,function() 
      { 
       $(this).html('INACTIVATED').addClass('messageboxerror').fadeTo(900,1); 
      }); 
         $button.text('Activate'); 
         $col.text('Inactive'); 
        } 
       }).fadeIn(); 
      } 
     }); 
     return false; 
    }); 
}); 

dies zeigt eine Meldung „aktiviert“ oder „INAKTIVIERTE“ auf Seite in einer Spanne <span id="msgbox3" style="display:none"></span>. Aber ich möchte eine Nachricht "Verarbeitung" zum Zeitpunkt der Ajax/Datenübergabe, in der gleichen Zeitspanne anzeigen. Wie kann ich dies möglich machen ??

Vielen Dank im Voraus .. :)

blasteralfred

Antwort

2

Der Aufruf Ajax asynchron. Tun Sie es vor oder nach

+0

Danke Typ ... funktioniert gut .. :) –

+1

Ich denke, es gibt keinen Grund, die Nachricht anzuzeigen, nachdem die Verarbeitung abgeschlossen ist. Es ist die Lösung: D – Cristy

Verwandte Themen