AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu Jquery und Ajax

Ein Thema von franktron · begonnen am 24. Jul 2013 · letzter Beitrag vom 30. Jul 2013
Antwort Antwort
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Frage zu Jquery und Ajax

  Alt 24. Jul 2013, 16:41
Ich hab eine Seite in der ich eine Listview nachladen möchte das mach ich so

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.2.0.css" />
<script src="jquery.mobile/jquery-1.8.2.js"></script>
<script src="jquery.mobile/jquery.mobile-1.2.0.js"></script>
<script type="text/javascript">//<![CDATA[
$(window).load(function(){
function updateliste() {
$('#liste').load("/admin?onlwebmode=update&id=liste");};
updateliste();
});//]]</script>
<style>
</style>
<title>Admin</title>
</head>
<body>
<p><div id="liste"><ul data-filter="true" data-role="listview">
</ul>
</div></p></body>
</html>
Das Klappt auch aber leider hat die Listview kein CSS und Javscript mehr, wie kann ich das ändern.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#2

AW: Frage zu Jquery und Ajax

  Alt 24. Jul 2013, 17:45
Das jQuery .load ersetzt den vollständigen Inhalt des angegebenen Elementes mit dem Ergebnis der erhaltenen Response.

Das heisst bei Dir sieht der Schnippsel dann so aus:

Code:
<div id="liste">RESPONSE</div>
Vermutlich liefert die Response aber nur die li-Elemente ohne das ul drumrum aus, und damit greift das CSS nicht mehr.

Ganz by the way:
Code:
$(window).load(function(){
  function updateliste() {
    $('#liste').load("/admin?onlwebmode=update&id=liste");
  };
  updateliste();
});
Würde man anders machen. Zum einen mal macht heute keiner mehr CDATA.
Zum anderen hat jQuery eigene Events und arbeitet deutlich mehr mit Callbacks und nicht mit einzeln definierten Funktionen. Das würde also eher so aussehen:
Code:
<script type="text/javascript>
$(function() {
    $("#liste").load("url");
});
</script>
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org

Geändert von Phoenix (24. Jul 2013 um 17:46 Uhr) Grund: Formatting fixed
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#3

AW: Frage zu Jquery und Ajax

  Alt 24. Jul 2013, 18:08
Achso.. Wo wir grad dabei sind: Div's lassen sich nicht in p's schachteln. Das ist invalides HTML.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: Frage zu Jquery und Ajax

  Alt 25. Jul 2013, 08:30
Als der Load Befehl gibt das hier zurück


Code:
<div id="liste"><ul data-filter="true" data-role="listview">
<li id="ListItem5"data-icon="delete" ><a href="#"><h3>frank</h3><p>5</p>
</a></li>
</ul>
</div>
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#5

AW: Frage zu Jquery und Ajax

  Alt 25. Jul 2013, 10:29
Ah. Dann verdoppelst du das div, denn dann wird ja das zurückgegebene Div #liste in das existierende div #liste gepackt.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
DonManfred

Registriert seit: 8. Nov 2007
Ort: Düren
55 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Frage zu Jquery und Ajax

  Alt 30. Jul 2013, 07:00
Als der Load Befehl gibt das hier zurück

Code:
<div id="liste"><ul data-filter="true" data-role="listview">
<li id="ListItem5"data-icon="delete" ><a href="#"><h3>frank</h3><p>5</p>
</a></li>
</ul>
</div>
und mit der Info von Phoenix

Das jQuery .load ersetzt den vollständigen Inhalt des angegebenen Elementes mit dem Ergebnis der erhaltenen Response.

Das heisst bei Dir sieht der Schnippsel dann so aus:

Code:
<div id="liste">RESPONSE</div>
Demnach sollte load also folgenden Code geliefert bekommen:

Code:
<ul data-filter="true" data-role="listview">
<li id="ListItem5"data-icon="delete" ><a href="#"><h3>frank</h3><p>5</p>
</a></li>
</ul>
  Mit Zitat antworten Zitat
DonManfred

Registriert seit: 8. Nov 2007
Ort: Düren
55 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Frage zu Jquery und Ajax

  Alt 30. Jul 2013, 07:11
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do
Fisch:=TFisch.Create; Fisch.TuxEssenFisch; Fisch.Free;
OT: Ich kanns mir nicht verkneifen

Also Richtig formatiert sieht der Code dann SO aus:

Code:
While anzfische<TuxSatt do
  Fisch:=TFisch.Create;
Fisch.TuxEssenFisch;
Fisch.Free;
Nur doof das Tux hier in einer Endlichschleife gerät wenn zu Beginn der Schleife anzfische < TuxSatt ist... Milliarden von FischCREATEions aber keiner landet auf dem Teller
  Mit Zitat antworten Zitat
Antwort Antwort


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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz