sql >> Databasteknik >  >> RDS >> Mysql

Hur laddar jag Individual Div utan att ladda hela sidan och visa laddningsstatus?

Jag gör så här:

först har du den dolda div med en laddning om i den och en laddningsknapp:

<div id="displayDiv" style="display: none">
  <img id="loadingGif" src="loadingGif" style="display:none"; />
  <div id="actualContent" style="display:none" />
</div>
<input type="button" id="loadButton" />

Sedan har du JS-koden (jag använder jQuery)

<script type="text/javascript">
   $(document).ready( onDocumentReady); // this runs before page load

   function onDocumentReady()
   {
      $('#loadButton').click( onLoadClick ); //assign action on button click
   }   

   function onLoadClick()
   {
       $('#loadingGif').show(); // show the loading gif. It won't show as long as it's parent is hidden
       $('#actualContent').hide(); // hide the actual content of the response;
       $('#displayDiv').show(); // display the div
       $.get("test.php", onRequestComplete ); // make the ajax request to the stand alone PHP file
      //so as long as the content loads, the loading gif will show;
   }

   function onRequestComplete( data )
   {
      $('#loadingGif').hide();
      $('#actualContent').html( data );
      $('#actualContent').show();
   }
</script>

Så. Du har en behållare "displayDiv"; inuti har du en bild "loadingGIf" och en annan behållare "actualContent"; När du klickar på laddningsknappen visas den stora behållaren med laddnings-gif-filen, som meddelar användaren att något laddas. När innehållet är laddat döljer du bara loadingGif och visar informationen i "actualContent"-gifen. I test.php ekar du bara vad som måste visas i div. Jag rekommenderar att du använder JSON, men du kommer att läsa mer om det.

Hoppas detta hjälper.



  1. MySQL SELECT WHERE I LIST och NOT I LIST i samma SQL

  2. Få följare på ett posteffektivt sätt i laravel 5.1

  3. MySQL 'Order By' - sorterar alfanumeriskt korrekt

  4. Skicka flera uppsättningar eller matriser av värden till en funktion