Heim >Backend-Entwicklung >PHP-Tutorial >Javascript – Ajax-Aktualisierungsproblem
Ich möchte einen ähnlichen Effekt wie segmentfaul haben. Klicken Sie auf die Partition, um den entsprechenden Inhalt anzuzeigen. Das Problem besteht jedoch darin, dass ich nicht weiß, wie der Inhalt auf der aktuellen Seite angezeigt werden soll . Herf kann nicht geschrieben werden #. Was soll ich dann tun, wenn die Daten zuerst angezeigt werden und dann die Seite leer ist und die Daten nicht angezeigt werden können? Bitte schauen Sie genau hin. Ich möchte den Effekt von Segmentfault nicht verhindern. Wenn Sie Ajax verwenden, muss die Seite nicht aktualisiert werden ist das gelungen? href="1.html"
<code>代码只是大概描述一下 1.html <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript"> document.getElementById('java').onclick=function(){ div.innerHTML=str; } </script> </head> <body> <a href="#" id="java">java</a> <a href="#" id="php">php</a> <div></div> </body> </html></code>Antwortinhalt:
schreibe, was soll ich tun, wenn die Daten zuerst angezeigt werden und dann die Seite leer ist und die Daten nicht angezeigt werden können? Bitte schauen Sie genau hin. Ich möchte den Effekt von Segmentfault nicht verhindern. Wenn Sie Ajax verwenden, muss die Seite nicht aktualisiert werden ist das gelungen? href="1.html"
<code>代码只是大概描述一下 1.html <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript"> document.getElementById('java').onclick=function(){ div.innerHTML=str; } </script> </head> <body> <a href="#" id="java">java</a> <a href="#" id="php">php</a> <div></div> </body> </html></code>
Schreiben Sie einfach eine separate URL, entweder Ajax Refresh oder Get. Es gibt viele kleine Abschnitte, die eigentlich kein großes Problem darstellen, und auch das Backend ist sehr einfach. Da die Datenformate grundsätzlich gleich sind, schreiben Sie einfach einen regulären Ausdruck, der beim Routenabgleich mit der angeforderten URL übereinstimmt, verarbeiten Sie die Daten dann in einem Controller und geben Sie je nach URL unterschiedliche Daten zurück. Darüber hinaus muss die Front-End-Vorlage nicht groß geändert werden und ist in hohem Maße wiederverwendbar.
Sie können das Standardverhalten des Browsers (das Standardverhalten ist hier das Springen) verhindern, indem Sie im Event-Handler
oder preventDefault
aufrufen. Darüber hinaus handelt es sich um Server-Rendering, nicht um Ajax. return false
Egal was das
von
ist, Sie können das Standardverhalten im Ereignis <a>
verhindern
href
Das Folgende ist der jQuery-Code, der native Code ist ähnlich. Rufen Sie „preventDefault()“ des Ereignisses auf oder geben Sie
false
<code class="javascript">$("#java").on("click", e => { e.preventDefault(); });</code>so einstellen, dass es nichts tut
href
<code class="html"><a href="javascript: void(0)" ...>...</a></code>Wenn Sie auf eine Seite klicken, sendet der dieser Seite entsprechende JS-Code eine HTTP-GET-Anfrage an den Hintergrund, und der Hintergrund gibt dann die entsprechenden Daten (z. B. Java/PHP usw.) zurück.