2016-07-12 6 views
0
before send 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 
complete send 

Das ist meine Konsole aus diesem Ajax-Request löschteajax loading sendet modal vor und nach dem vollständigen

$.ajax({ 
    type: 'POST', 
    url: '.php', 
    dataType: "json", 
    data: { 
     lname: lname, 
     fname: fname 
    }, 
    success: function(data) { 
     console.log(data) 

    }, 
    error: function(data) { 
     //console.log("error" + data); 
    }, 
    beforeSend: function() { 
     console.log('before send') 
     $('#modal').show(); 
    }, 
    complete: function() { 
     console.log('complete send') 
     $('#modal').hide(); 
    } 
}) 

Das ist mein modal div

<div id="modal"></div> 

Stil als

#modal { 
    display: none; 
    position: fixed; 
    z-index: 1000; 
    top:  0; 
    left:  0; 
    height:  100%; 
    width:  100%; 
    background: rgba(255, 255, 255, .8) 
       //url('http://sampsonresume.com/labs/pIkfp.gif') 
       url('images/ajax-loader.gif') 
       50% 50% 
       no-repeat; 
} 

#modal { 
    overflow: hidden; 
} 
#modal { 
    display: block; 
} 

Aber das Problem ist, dass mein Div Modal nicht sho ist Flügel. Die Konsole ist in Ordnung. Erste before send erscheint dann die Daten geladen sind dann complete send

+0

Bitte versuchen Sie es zu ändern, um die #modal Hintergrundfarbe auf 'Hintergrund: # 000;' nur um sicherzugehen! –

+0

@IsmailRBOUH ich versuchte immer noch das selbe no modal zeigt meinen neuen Stil ist '#modal { display: none; Position: fixiert; Z-Index: 1000; oben: 0; links: 0; Höhe: 100%; Breite: 100%; background: # 000 //url('http://sampsonresume.com/labs/pIkfp.gif ') url (' images/ajax-loader.gif ') 50% 50% no-repeat; } ' –

+0

Nein! bitte versuchen Sie dies: '#modal { Anzeige: keine; Position: fixiert; Z-Index: 1000; oben: 0; links: 0; Höhe: 100%; Breite: 100%; Hintergrund: # 000; } ' –

Antwort

1

Versuchen Sie, die kommentiert url in Ihrem #modal CSS zu entfernen:

#modal { 
    display: none; 
    position: fixed; 
    z-index: 1000; 
    top:  0; 
    left:  0; 
    height:  100%; 
    width:  100%; 
    background: rgba(255, 255, 255, .8) 
       url('images/ajax-loader.gif') 
       50% 50% 
       no-repeat; 
} 
+0

nice:) danke –

+0

Gern geschehen :) –

0

Verwenden zeigen die modale

$('#modal').show(); 
    $.ajax({...}); 

oder in Ihnen Fall anzuzeigen, wenn Ajax auf Seite ausgelöst wird, bereit nur die modale als Standard angezeigt werden mit CSS

#modal { 
    display: block; 
} 
+0

Ich habe es vor dem Senden' beforeSend: function() { console.log ('vor senden') $ (' #modal '). show(); } ' –

+0

Wie triggern Sie den Ajax? – madalinivascu

+0

auf Seite laden .. es lädt ok nur Problem ist das Modal zeigt nicht –

0

vielleicht ist es passiert so schnell, dass man es nicht sehen kann, wie ein Timeout verwenden unter

complete: function() { 
    console.log('complete send'); 
    setTimeout(function(){ 
     $('#modal').hide(); 
    }, 1000); 
} 

um zu sehen, ob es einen Unterschied gibt.

+0

gibt es ein bisschen langes Intervall in 'beforeSend: function() { }, complete: function() { }' schon .. Also ich glaube nicht, es ist das Problem, aber ich habe es versucht, gleich no modal erscheint –