Wie soll ich serverseitige Daten mit clientseitigen UI-Elementen in HTML verknüpfen?

Ich stoße während der Entwicklung von AJAX-Anwendungen ständig auf dieses Problem. Angenommen, Benutzer sollen in der Lage sein, auf ein "Flag" -Symbol zu klicken, das mit jedem Kommentar auf meiner Site verknüpft ist. Dies führt dazu, dass eine AJAX-Anforderung an den Server gesendet wird und die Kennzeichnung des Kommentars angefordert wird. Ich muss dem Kommentar auf der Clientseite eine Kommentar-ID zuordnen, damit die AJAX-Anforderung dem Server mitteilen kann, welcher Kommentar markiert werden soll.

Diese Seite erklärt eine Reihe von Möglichkeiten, HTML auf diese Weise zu kommentieren, aber keine davon ist sehr zufriedenstellend. Während ich die Kommentar-ID einfach mit einer ID oder einem Klassenattribut der Flag-Schaltfläche zuordnen könnte (z. B. id = "comment_1998221"), schlägt dies bei komplexeren Daten fehl, die nicht gut in diese Attribute passen (z. B. beliebige Zeichenfolgen). Gibt es eine bewährte Methode für diese Art von Dingen? Jedes Mal, wenn ich dies tun muss, habe ich das Problem, dass ich das Attribut id, ein verborgenes Formularfeld oder, noch schlimmer, einen Bereich, der angezeigt werden soll, verwende: none.

Die HTML5-Daten- * Attribute scheinen eine perfekte Lösung zu sein, aber ich habe viel Feindseligkeit gegenüber ihnen gesehen, was mich glauben lässt, dass die Leute bereits eine Lösung haben müssen, mit der sie zufrieden sind. Ich würde gerne wissen, was es ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage