Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.javascript > #5256

Re: Generelles: per JS neue Seite Aufbauen

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.javascript
Subject Re: Generelles: per JS neue Seite Aufbauen
Date 2021-03-22 19:04 +0100
Message-ID <ibs4grF4u0mU1@mid.individual.net> (permalink)
References <s3a9bs$hac$1@gwaiyur.mb-net.net>

Show all headers | View raw


Jan Novak:

> ich habe eine generelle Frage zum Vorgehen von Seitenabläufen mit 
> Javascript.
> 
> Ich habe eine Tabble mit Werten, welche per JS aufgebaut wurde. Nach 
> einem Klick auf einen Wert in der Tabelle, soll eine neue Seite 
> angezeigt werden, wo ich den angeklickten Datensatz editieren kann. Der 
> Klick auf die Tabelle löst ein JS Event aus, das wiederrum lädt den 
> Datensatz per Ajax, dieser steht nun in einem objekt zur Verfügung. 
> Soweit so gut.
> 
> Ich möchte nicht auf der aktuellen Seite (die mit der Tabelle) bleiben 
> und mir diese dann ausblenden und alle Elemente per JS erstellen, 
> sondern möglichst eine HTML Vorlage verwenden, in die dann der Datensatz 
> nur übergeben wird.

An die "HTML-Vorlage" wird der Datensatz sicher nicht übergeben, sondern
die Angabe, um welchen Datensatz es sich handelt, an ein Script, was
dann die Bearbeitung ermöglichen soll.

> Wie wäre ein korrektes Vorgehen?

Nicht den kompletten Datensatz per XHR abrufen, sondern dem Server
sagen, dass er eine Seite erzeugen soll, auf der man den angeklickten
Datensatz bearbeiten kann.

> Mit "window.location.replace" oder "href" könnte ich auf eine ganz neue 
> Seite verzweigen, aber das wäre ja ein kompletter Neuaufbau. 
> Andererseits: wie übergebe ich dann die Daten dorthin?

In der URL. Die übliche Lösung wäre, dass jede Zeile in der Tabelle ein
eindeutige ID hat, die man als Parameter übergeben kann:

window.location.href="http://server.example/edit-record?id=<ID>

Wobei <ID> eben die ID des Datensatzes ist, den man bearbeiten will.

Den kompletten Datensatz per XHR zu laden egibt nur dann Sinn, wenn auch
die Bearbeitung *ohne* Server-Seite im Client passieren soll, *ohne*
eine andere Seite dafür anzuzeigen.


-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Generelles: per JS neue Seite Aufbauen Jan Novak <repcom@gmail.com> - 2021-03-22 15:25 +0100
  Re: Generelles: per JS neue Seite Aufbauen Arno Welzel <usenet@arnowelzel.de> - 2021-03-22 19:04 +0100
    Re: Generelles: per JS neue Seite Aufbauen Jan Novak <repcom@gmail.com> - 2021-03-23 07:06 +0100
      Re: Generelles: per JS neue Seite Aufbauen Maik Koenig <usenetspam@maikkoenig.de> - 2021-03-23 11:10 +0100
        Re: Generelles: per JS neue Seite Aufbauen Stefan Reuther <stefan.news@arcor.de> - 2021-03-23 17:36 +0100
          Re: Generelles: per JS neue Seite Aufbauen Arno Welzel <usenet@arnowelzel.de> - 2021-03-23 18:15 +0100
          Re: Generelles: per JS neue Seite Aufbauen Maik Koenig <usenetspam@maikkoenig.de> - 2021-03-23 19:19 +0100
            Re: Generelles: per JS neue Seite Aufbauen Stefan Reuther <stefan.news@arcor.de> - 2021-03-24 17:35 +0100
          Re: Generelles: per JS neue Seite Aufbauen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-03-26 20:04 +0100
      Re: Generelles: per JS neue Seite Aufbauen Arno Welzel <usenet@arnowelzel.de> - 2021-03-23 14:29 +0100
        Re: Generelles: per JS neue Seite Aufbauen Jan Novak <repcom@gmail.com> - 2021-03-24 07:09 +0100

csiph-web