Ich habe auch nicht hinter die Kulissen geschaut, ob da nur die jeweilige Zeile via AJAX im Hintergrund übertragen wird…
Über das Array mit den Namen der Bilder werden die Zellen ausgelesen:
var eav = {};
for(var i = 0; i < IMGNAMES.length; i++){
eav[IMGNAMES[i]] = {};
eav[IMGNAMES[i]]['img_title'] = $(document.getElementById(IMGNAMES[i]+'img_title')).text();
eav[IMGNAMES[i]]['img_alt'] = $(document.getElementById(IMGNAMES[i]+'img_alt')).text();
eav[IMGNAMES[i]]['img_descr'] = $(document.getElementById(IMGNAMES[i]+'img_descr')).text();
eav[IMGNAMES[i]]['ref_url'] = $(document.getElementById(IMGNAMES[i]+'ref_url')).text();
eav[IMGNAMES[i]]['mark4del'] = document.getElementById(IMGNAMES[i]+'mark4del').checked == true ? 1 : 0;
}
// Schlüsselparameter hinzu
eav.param = {speichern:1};
Das Ergebnis ist eine Datenstruktur nach dem Muster Entity-Attribute-Value, das wird serialisiert und per POST/Ajax gesendet. Damit gehen bei jedem Speicher-Request alle Daten ab zum Server, also nicht nur ein einzelner Eintrag. Serverseitig gibts im entsprechenden Bilderverzeichnis eine Index-Datei mit diesen Daten. Bestimmte Anwendungen greifen auf diese Datei zu, ansonsten ist dieses Backend recht nützlich fürs Management von Bildern.