2017-05-11 8 views
-4

Nur frage mich, warum dieser Code funktioniert:Warum funktioniert dieser Code?

var response = $.ajax({ 
      data: {'my data here'}, 
      url: 'myurl.php', 
      type: 'POST', 
      dataType: 'JSON' 
     }); 

     response.done(success_callback_here, 
       // watch this below: 
       // this snippet will execute if myurl.php echo something. 
       // otherwise, it doesn't 
       function() { 
        removeOverLayer(); 
       } 
     ); 
     response.always('always_fun_here'); 
     response.fail(......); 

Ich habe versucht, etwas Nützliches von here zu finden, aber ich habe nicht viel von ihm erhalten. Kann mir jemand sagen wieso bitte?

Antwort

2

Wenn man sich in der jquery documentation

können Sie sehen, dass Sie einen zweiten Rückruf (oder ein Array von) Funktion (en) Ihrer done() Funktion als param hinzufügen können

+0

Ja, du hast Recht Ich habe es hier nicht gesehen. – Jack

+0

Aber ich weiß immer noch nicht, warum der zweite Callback nicht funktioniert, wenn der Server nichts zurückgibt? – Jack