Und wie kommen die Daten ins HTML?
Serverseitig als Binary in Ajax-Response (schicke 12 Monate)
if($self->param('year')){
my $year = $self->param('year');
my $kw = Kalenderwoche->new(date => "1.1.$year") or
return $self->serialize2content({def => {errstr => "$@"}});
$self->serialize2content(\%server);
Clientseitig
var create = {
callback: function(buffer){
var eav = EAV.buffer2eav(buffer); // Erstelle ein Objekt
if(eav.def.errstr){
alert(eav.def.errstr); // evntl. war das Jahr falsch eingegeben
return;
}
else{
for(var mnr = 1; mnr <= 12; mnr++){
_('htmlmonth_' + mnr).innerHTML = eav.ymonths[mnr];
}
return;
}
},
In dem Moment wo Benutzer das Bild 'Aljoscha_in_der_Wolga.jpg' auf den Januar zieht, beschreibt JS ein Objekt:
Server.Jan.year = 1950;
Server.Jan.imgbinary = arraybuffer; // FileReader.readAsArrayBuffer
// Benutzer schreibt was dazu
Server.Jan.text = "Boah, war das kalt...";
Und wenn alles fertig ist, geht das Server-Objekt als Blob zum Server wo das PDF erstellt wird...