2016-10-29 4 views
-2

Also ich habe diese einfache Methode AJAX Last eine URL zu laden:ersetzen AJAX nach erfolgreicher Belastung und Fehlerbehandlung

<div id="load"> 
<h1 id="status">Loading...</h1> 
</div> 


<script type="text/javascript"> 
$(document).ready(function(){ 
$.ajaxSetup({cache: false}); 
    var url = "http://www.example.com/get.php?id=12345";   
      $('#load').replaceWith($('<div>').load(url)); 
}); 
}); 
</script> 

Im Moment habe ich immer die Loading... während die AJAX nicht sehen, wird geladen, aber meine Methode shouldnt Ersetzen Sie es nur, nachdem es den neuen Inhalt geladen hat. wenn die AJAX Last fehlgeschlagen ist, auf einer Seite zur Kenntnis, wie würde ich mich über diesen Status Klasse mit Failed

+0

vielleicht die replaceWith ausgeführt wird sofort –

+1

[Lesen Sie die Dokumentation] (http://api.jquery.com/load/) – JJJ

Antwort

0

zu ersetzen, wenn Sie die Seite in eine $('<div>') laden - dann die .load Rückruf verwenden den Ersatz von status abzuschließen - wie so

<div id="load"> 
<h1 id="status">Loading...</h1> 
</div> 


<script type="text/javascript"> 
    $(document).ready(function(){ 
    $.ajaxSetup({cache: false}); 
    var url = "http://www.example.com/get.php?id=12345";   
    $('<div>').load(url, function() { 
     $('status').replaceWith(this); 
    }); 
    }); 
</script> 
Verwandte Themen