Thread Frage zum Schreiben in die Datenbank (24 answers)
Opened by Kuerbis at 2011-08-14 09:13

ich
 2011-08-14 19:28
#151580 #151580
User since
2003-09-19
120 articles
BenutzerIn
[Homepage] [default_avatar]
Hallo Kuerbis,

ich wuerde dir den Einsatz von einer JavaScript Library empfehlen, da du dann nicht selbst auf browserspezifische Implementierungen der Ajax Funktionalitaeten achten musst.

Ausserdem wuerde ich Eintraege in eine Datenbank per POST und nicht GET schicken. Bzw. alle Sachen die irgendwas manipulieren immer als POST oder PUT. Nur lesende Abfrage auch mit GET. (Siehe dazu vielleicht auch: http://de.wikipedia.org/wiki/Representational_Stat...).

Hier mal ein kleines Beispiel mit jQuery.

HTH

Jan

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
use Mojolicious::Lite;

get '/' => sub {
   my $self = shift;
   $self->render('index');
};

get '/person/:id' => sub {
   my $self = shift;

   # person aus db holen
   # und an template uebergeben
};

post '/person' => sub {
   my $self = shift;
   
   print STDERR "Lege neue Person an: " . $self->param("vorname") . "\n";
};


app->start;


__DATA__

@@ index.html.ep
%title 'index';
%layout 'master';

<form id="myform" action="/person" method="post">
   Name: <input type="text" name="vorname" />
   <input type="submit" value="Abschicken" />
</form>

@@ layouts/master.html.ep

<html>
   <head>
      <title><%= title %></title>
   </head>
   <body>
      <%= content %>
   </body>
   <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
   <script type="text/javascript" src="https://raw.github.com/malsup/form/master/jquery.form.js"></script>

   <script type="text/javascript">
      $(document).ready(function() {
         $('#myform').ajaxForm(function() {
            alert('Person wurde angelegt.');
         });
      });
   </script>
</html>
If you tell the truth you don't have to remember anything.
-- Mark Twain

View full thread Frage zum Schreiben in die Datenbank