Wie die Anzeige "loading" - Symbol über dem Tisch während der Wartezeit für den AJAX-request abgeschlossen ist?

Ich habe eine Seite, die macht eine ajax-Anfrage an den server. der server return "Tabellenzeilen" html-code, dann habe ich Platz, dass code in die Tabelle.

hier ist ein Beispiel für die server-Antwort

<tr>
<td>This is a cell</td>
<td>this is a second cell</td>
<td>this is a third cell</td>
</tr>

Meiner Seite, wenn ich laden will, die Ergebnisse, die kommen wieder aus hier server habe ich diesen code

<table id="main">
<tbody id="results">
</tbody>
</table>

dies ist ein Beispiel meiner jquery

$(function(){
$('#results').html('');
        $.getJSON("ajax/loader-display-previos-calls.php", {
            account_id: <?php echo $account_id; ?>
        },function (data) {

            if ( ! data) 
            return; 
            $('#results').html(data.msg);


            }

        ).done( function(){

            $('.sub_note').shorten({
                moreText: 'read more',
                lessText: 'read less',
                showChars: '100'
            }); 
        });

});

Was ich versuche zu tun, hier ist die Anzeige ein laden-Symbol über die vorhandene Tabelle.
Ich bin auf der Suche nach
1) legen Sie ein transparentes block auf die gesamte Tabelle
2) legen Sie eine laden-Symbol in der Mitte dieser transparenten block.

Habe ich versucht, dieses

$('#results').html('<img src="images/ajaxSpinner.gif" alt="please wait..." style="width: 100px; position: absolute; left: 50%; top: 50%; margin-left: -50px; margin-top: -50px;display: block;"/>');

dies zeigt eine spinner-Symbol in der Mitte der Seite.

grundsätzlich habe ich sill zeigen die aktuellen Ergebnisse mit einem laden-Symbol, bis der server schickt die Anfrage.

Wie kann ich die Tabelle und Ihr Inhalt transparent dann das laden-Symbol in der Mitte?

InformationsquelleAutor Jaylen | 2013-11-18

Schreibe einen Kommentar