Ajax-Kommentar: Die Seite wird erneut geladen, wenn das Formular zum Einreichen von Kommentaren erneut geladen wird

Ich habe bemerkt, dass wenn ich versuche, auf einer Seite zu schnell zu kommentieren, es neu geladen wird. Ich möchte vermeiden, die ganze Seite neu zu laden, nur weil jemand Kommentare zu schnell einreicht, aber ich weiß nicht, wo ich anfangen soll.

BTW, hier ist das Ajax-Skript, das ich benutze. Da ich wirklich neu bei Ajax und jQuery bin, konnte ich mir nicht vorstellen, wie ich das genannte Problem vermeiden kann oder ob das Problem in meinem Ajax-Skript liegt. Ich verwende auch ein Unterstrich-Thema, wenn diese Information relevant wäre.


EDIT: Ich habe etwas Trial-and-Error gemacht und Sachen bemerkt, den Titel für eine genauere Beschreibung auch ändernd.

  1. Das Nachladeproblem tritt nicht auf, wenn Kommentare in schneller Folge gepostet werden.
  2. Wenn Sie einen Kommentar zum ersten Mal eingeben, wird der gesamte Inhalt unter #comment -Element neu geladen, und das Problem beim erneuten Laden wird gestartet, wenn Sie das Formular im reloaded #comment -Element verwenden, z. B. wenn Sie ein zweites Mal kommentieren möchten.

Solutions Collecting From Web of "Ajax-Kommentar: Die Seite wird erneut geladen, wenn das Formular zum Einreichen von Kommentaren erneut geladen wird"

Ich habe das Problem herausgefunden. Es war etwas wie jQuery / AJAX-Code, denn es ist nicht in der Lage, sich selbst zu haken, wenn ich das Formular mit .load () neu lade , also zum zweiten Mal, wenn ich einen neuen Kommentar einreiche, oder wenn ich den Reload-Button für die Kommentarliste angeklickt habe form (die .load () wird einmal ausgeführt), das neue Formular würde dennoch den Kommentar senden, aber da jQuery / AJAX nicht ausgeführt wird, wird die Seite normalerweise ohne AJAX neu geladen.

Ich habe gerade den Code geändert:

$('#commentform').submit(function() { ..... } 

zu diesem:

 $(document).on('submit', '#commentform', function() { ..... } 

Ich bin froh, dass es mir gelungen ist, das Problem zu beheben, selbst wenn es lange dauerte und meine Suchbegriffe auf Google sorgfältig ausgewählt wurden.