 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
09.02.2008, 15:57
|
#1
|
|
TP-Junior
Registriert seit: Dec 2003
|
Spry und XML
Hallo ich finde die Spry Technologie echt nicht schlecht.
Habe eine Frage bezüglich der Aktuallisierung von XML Dateien.
Ich habe mir auf einer Seite eine Spry Tabelle eingerichtet mit Spry Detailregion usw. Die Daten kommen aus einem XML File. Wie kann ich es schaffen, wenn es überhaupt sinn macht, dieses XML File Ajax mässig zu laden.
Der Hintergrund ist der, das ich auf der Seite per Knopdruck das XML File neu schreiben will. Hier kommt dann zum Beispiel ein datensatz hinzu. Um diesen dann auch anzeigen zu können muss die Seite ja die neue XML neu laden.
Habt ihr eine Ahnung oder könnt ihr mir Hinweise geben wie ich das realisieren kann?
THx asterix76
|
|
|
09.02.2008, 16:39
|
#2
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Hallo Asterix76,
ob es Sinn macht musst Du wissen, das kann keiner von uns beantworten. 
Wie Du das realisierst hängt auch davon ab wie die XML erzeugt wird. Wenn sie aus einer DB generiert wird, kannst Du natürlich via Formular einen neuen Eintrag machen (lassen), eine neue XML schreiben und die dann neu laden.
Ist die XML "statisch", musst Du sie auf dem Server mit z.B. PHP erweitern (Stichwort: DOM XML).
Das neu laden der Seite kannst Du mit einem einfachen XMLHttpRequest realisieren.
Lange Rede kurzer Sinn: Wie fit bist Du denn im Bezug auf Axaj und PHP? Ohne entsprechende Kenntnisse ist das nämlich keine triviale Angelegenheit.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
09.02.2008, 16:45
|
#3
|
|
TP-Junior
Registriert seit: Dec 2003
|
Hallo Thx
ersteinmal danke für deine antwort,
also ich schreibe die XML neu mit der DOM und PHP.
Hier füge ich der XML Datei die auf dem Server liegt einen neuen Datensatz hinzu.Leider weiss ich nicht genau wie ich das mit ajax hinkriege, das die seite den neuen Content lädt.
Hast du ein Tutorial oder ein Framework welches mir die Anfrage übergibt.
Eigentlich will ich nur wissen, wie ich den HTTP Request angeben muss, damit er die neue XML ohne Seiten refresh bearbeitet.
Thx
|
|
|
09.02.2008, 16:53
|
#4
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von Asterix76
Hast du ein Tutorial oder ein Framework welches mir die Anfrage übergibt.
Eigentlich will ich nur wissen, wie ich den HTTP Request angeben muss, damit er die neue XML ohne Seiten refresh bearbeitet.
Thx
|
Habe ich Dir doch oben verlinkt. Da steht ein Beispiel, weiterführende Links und Google schüttet Dich auch zu, wenn Du nach XMLHttpRequest suchst. Ajax Framework kannst Du quasi jedes x-beliebiges nehmen, weil die wohl alle XMLHttpRequest benutzen um mit dem Server zu kommunizieren.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
09.02.2008, 16:58
|
#5
|
|
TP-Junior
Registriert seit: Dec 2003
|
Hi
Ja ok, aber bentutze ich folgendes:
HTML-Code:
var xmlHttp = null;
// Mozilla, Opera, Safari sowie Internet Explorer 7
if (typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
// Internet Explorer 6 und älter
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = null;
}
}
}
if (xmlHttp) {
xmlHttp.open('GET', 'beispiel.xml', true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
alert(xmlHttp.responseText);
}
};
xmlHttp.send(null);
}
muss ich bestimmt nur "alert(xmlHttp.responseText);" ändern oder?
Wenn ja muss ich da den link zu meiner Seite angeben oder wie läuft das?
|
|
|
09.02.2008, 17:22
|
#6
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von Asterix76
muss ich bestimmt nur "alert(xmlHttp.responseText);" ändern oder?
Wenn ja muss ich da den link zu meiner Seite angeben oder wie läuft das?
|
Nein, der xmlHttp.responseText ist das, was vom Server als Antwort zurück kommt. Da gibt man für gewöhnlich ein Ziel an (Div, Tabellenzellen, whatever) das die Antwort ausgibt. Die brauchst ja auch noch etwas, daß überhaupt auf die Benutzereingabe reagiert. Sooo einfach, daß Du mal eben nur 'nen alert() austauscht ist das jetzt auch wieder nicht.
Wie gesagt, bemühe mal Google und schau Dir eins der 300.000 Ajax Tutorials zu dem Thema an. Nach was Du suchen musst weißt Du jetzt ja, der Rest ist mit etwas Eigeninitiative in 20 Minuten zu bewältigen. 
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
09.02.2008, 17:26
|
#7
|
|
TP-Junior
Registriert seit: Dec 2003
|
ok
Thx a lot, aber wenn ich absolut nicht weiterkomme, kann ich dich noch mal fragen oder?
THX asterix
|
|
|
09.02.2008, 17:59
|
#8
|
|
TP-Junior
Registriert seit: Dec 2003
|
XML und AJAX und Spry
Hallo jetzt habe ich mir die ganze Sache mal genauer angeguckt und schon so einiges verstanden.
Aber wenn ich einen Request auf die XML Datei mache und mit einem Button die Funktion aufrufe, dann erscheint auch der Text, der in der XML Datei steht. Aber da ich ja mit DW SPry arbeite brauche ich nicht den Text, sondern will, dass die Seite sich mit dem neuen XML File darstellt.
Ich habe eine Spry Tabelle, der ich vorher den XML File zuordne, wenn ich Änderungen dranvornehme, soll sich die Seite auf Knopfdruck auf die neue XML Datei einstellen.
muss ich das irgendwie so machen?
HTML-Code:
<script type="text/javascript">
<!--
function ajax()
{
var xmlHttp = null;
// Mozilla, Opera, Safari sowie Internet Explorer 7
if (typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
// Internet Explorer 6 und älter
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = null;
}
}
}
if (xmlHttp) {
xmlHttp.open('GET', 'test.xml', true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
}
};
xmlHttp.send(null);
}
}
-->
</script>
Hier erhalte ich schonmal den inhalt von test.xml.
Durch Spry habe ich der Seite folgendes übergeben
HTML-Code:
<script type="text/javascript">
<!--
var dsTest = new Spry.Data.XMLDataSet("products.xml", "test/test");
-->
</script>
Diese Variable dsTest muss doch ausgetauscht werden oder nicht?
THX für Eure Antworten
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:54 Uhr.
|
 |