Domino 9 und frühere Versionen > ND7: Entwicklung

Problem mit Ajax

<< < (2/2)

datenbanken24:
Hallo Andreas,

wenn man anfängt, AJAX auf Domino anzuwenden,
denkt man zuerst immer an ?openAgent. Eigentlich logisch.

Der clevere(re) Weg, den die wenigen wirklichen Notes Gurus auf Ihren Seiten vorschlagen,
und den ich dort auch erst gefunden habe,
ist aber, AJAX auf eine Page abzusetzen !

Eine Page kann die Option "Inhaltstyp" -> "HTML", oder "Anderer" haben
und somit spart man sich das Geraffel, dass ein Domino-Agent immer das HTML... usw
automatisch mitbringt.

Eine Page tut das nicht und ist vollkommen frei und genial,
genau dass zurückzugeben, was DEINE AJAX braucht bzw. erwartet,
über computed text, für alles wofür  @Formula reicht.

Analog über eine Maske, da hast Du sogar noch den WQO-Agenten, der LScript kann ,
und eine Ausgabe ohne das sehr schwer vermeidbare Agenten HTML-Gedöns.

Und das AJAX unbedingt XML braucht, ist auch mehr Theorie,
praktisch reicht in den meisten  Fällen zeilengetrennter Plain Text völlig aus.


Auch wenn ich mich wiederhole,
aber AJAX und Domino, "die lieben sich",
das paßt echt gut.

Gruß
Uwe

flaite:
Hallo Uwe,

hast du das mal in einem Agenten ausprobiert?

--- Code: ---Print "Content-type:text/plain"

--- Ende Code ---
Genau damit wird nämlich das html Giraffel auch nicht geschickt  ;D


--- Zitat ---praktisch reicht in den meisten  Fällen zeilengetrennter Plain Text völlig aus.

--- Ende Zitat ---
Oder Json, die Objektnotation von JavaScript

--- Code: ---// von Head Rush Ajax Buch
{ "totals": [
{"location":"Vail", "boardsSold":642, "bootsSold":45, "bindingsSold:"},
{"location":"Santa Fe", "boardsSold":326, "bootsSold":86, "bindingsSold:"32},
{"location":"Bolder", "boardsSold":453, "bootsSold":90, "bindingsSold:"16}
]};

--- Ende Code ---
Praktisch die gesamten JavaScript libraries für Ajax arbeiten entweder mit xml oder mit Json. Und die können das ganze JavaScript einfacher und robuster machen. Andreas code oben funktioniert nämlich z.B. nicht mit IE Browsern älter als IE7.

Für offizielle Formate wie Json und xml spricht schon einiges. Wie schnell gerät doch in die Daten irgendwie ein Char$10 und dann entsteht Datensalat? Und die Bedeutung des Formats muß extern dokumentiert werden. Zumindest xml dagegen dokumentiert sich quasi selbst. Praktisch alle vorhandenen Bibliotheken  arbeiten damit (Scriptaculous, Dojo, etc.) und nicht zuletzt erleichtern sie dem normalen Entwickler auch mit JavaScript auf diese Formate zuzugreifen.
Wenn man weiss wie man aus einer Sprache auf xml zugreifen kann, ist es nicht mehr komplex sondern ein Vereinfacher. JavaScript hat von Haus aus keine guten xml-Parser, aber das erledigen dort diese Libraries.   

Gruß Axel

 

umi:
Du könntest die UNID als URL Parameter dem Agent übergeben.

flaite:
Falls ich das recht verstanden habe, will Andreas in ein im Frontend geöffnetes Dokument im Backend schreiben.
Das kann nur Chaos geben.
Selbst wenn Notes das erlauben sollte, was passiert, wenn das Dokument im Web-Frontend gespeichert wird?
Ich halte das auch für keinen guten Weg für Validierung fürs Web.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln