php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2011, 15:52  
Neuer Benutzer
 
Registriert seit: 05.02.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
felix12345 befindet sich auf einem aufstrebenden Ast
Standard mit AJAX GET variable übermitteln die an URL angehängt wird

Wie ist es möglich mit AJAX(httprequest) teile der seite neu zu laden und dabei Get-variablen an die url anzuhängen ohne das die komplette seite neu geladen wird.
Ich möchte das tun damit jede seite eine eindeutige url hat die man dann Freunden zugänglich machen kann. Ist das möglich und wenn ja wie?
felix12345 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.02.2011, 15:58  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von felix12345 Beitrag anzeigen
Wie ist es möglich mit AJAX(httprequest) teile der seite neu zu laden und dabei Get-variablen an die url anzuhängen ohne das die komplette seite neu geladen wird.
Ich möchte das tun damit jede seite eine eindeutige url hat die man dann Freunden zugänglich machen kann. Ist das möglich und wenn ja wie?
Dürfte meiner Meinung nach nicht möglich sein. Denn die URL ist eine Adressierung, um etwas unter einer Adressierung neu zu abzurufen muss die Seite Zwangsläufig neu geladen werden. Das heist wenn du deine Werte an die Url nach einem Request anhängen willst muss du einen kompletten Seitenreaload in Kauf nehmen.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:01  
Neuer Benutzer
 
Registriert seit: 05.02.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
felix12345 befindet sich auf einem aufstrebenden Ast
Standard

ich bin der meinung Facebook tut das wenn man nach der anmeldung im navigation menü auf der linken seite auf nachrichten etc. klickt vielleicht läd die seite aber einfach nur so schnell das man es nicht mitbekommt!
felix12345 ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn er die Teile via JS austauscht - warum nicht? Allerdings eine Mehr an Sicherheit erreichst Du damit nicht.
Zitat:
damit jede seite eine eindeutige url hat die man dann Freunden zugänglich machen kann.
Und recht umständlich erscheint mir das auch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:02  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ein Workarround wäre die notierung und das joinen von ankern, die scripts die hinter der generiung der seite liegen müssten halt dann das ganze query zerflücken. Dann ist es möglich URLs zu verändern ohne die Seite neu zu laden.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:08  
Neuer Benutzer
 
Registriert seit: 05.02.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
felix12345 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Ein Workarround wäre die notierung und das joinen von ankern, die scripts die hinter der generiung der seite liegen müssten halt dann das ganze query zerflücken. Dann ist es möglich URLs zu verändern ohne die Seite neu zu laden.
hört sich gut an! Nur ich versteh jedoch noch nicht wie das geht und vorallem nicht wie ich die url dann ändern kann (kann ja dann nur mit dem serverseitigenscript sprich php funktionieren!). Kannst du das vielleicht nochmal für einen nicht so erfahrenen php user erklären?

gruß felix
felix12345 ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:08  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

In den neusten Browsern ist das inzwischen über die History-API mit history.pushState() möglich. Bis das alle Browser können (bzw. bis alle ihre Browser upgedated haben...) wird es leider noch eine ganze Weile dauern. Du kannst aber - wie Tr0y schon sagte -ein Fallback über Anker bauen.

Es gibt inzwischen auch für Frameworks Bibliotheken die dir diese Arbeit abnehmen oder zumindest erleichtern und dir eine einheitliche API für alte und neue Browser zur Verfügung stellen. Bspw. https://github.com/cpojer/mootools-history
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:13  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Nein im gegenteil, das passiert clientseitig. Neben dem Content-HTML das du da beim server anfragst wird zusätzlich ein eindeutig-identifizierender Anker eingefügt:

PHP-Code:
 <a name="thisWillbeAppendedToTheUrl"
Dein Script macht außerdem das:

Code:
window.location.href = '#thisWillbeAppendedToTheUrl';
endet dann in der Url:

Code:
http://this.is.the.host/from.the.old.url.php#thisWillbeAppendedToTheUrl
Das ist wie gesagt ein Workarround, und auch nicht ganz so einfach in der Handhabe wie die GET/POST Variablen in PHP. Du musst dein URI-Query selbst zerlegen und zu Arrays machen.

Zu deiner Facebook-Vermutung: Du liegst leider Falsch. Facebook sendet bei einem GET-Request immer ein und den selben HTML-Code für die Profilseiten, alle ( ohne ausnahme ) nicht-statischen Inhalte werden per AJAX nachgeladen. Was da genau statisch ist, kannst du feststellen indem du Java bei deinem Browser deaktivierst und dann auf deine Profilseite gehst.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:15  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ok dann möchte ich mich für meine Falschaussage entschuldigen.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 05.02.2011, 16:18  
Neuer Benutzer
 
Registriert seit: 05.02.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
felix12345 befindet sich auf einem aufstrebenden Ast
Standard

ich möchte ohne Frames arbeiten und statt dessen css verwenden!

Schonmal vielen dank an euch beide hatte nach 1 tag googlen schon fast die hoffnung aufgegeben das es funktionieren könnte. Erstaunlich wie schnell man antworten bekommt.
felix12345 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
[Erledigt] Variable in foreach erweitern ohne zurücksetzen Polliny PHP Tipps 2010 2 23.06.2010 10:13
[Erledigt] sql - Variable ?? Exception PHP Tipps 2010 9 20.02.2010 04:03
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
AJAX - Variable von PhP erhalten auf möglichst simple Weise? SplitterWind JavaScript, Ajax und mehr 10 10.01.2010 04:34
[Erledigt] Ajax response in variable Buschdieb JavaScript, Ajax und mehr 13 22.11.2009 12:33
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
variable über url übermitteln? md5hash PHP Tipps 2005-2 5 12.09.2005 22:36
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax get, ajax get variable, ajax variable neu setzen, ajax url, $.ajax({ url:, javascript variable über url ändern, dynamisch nachladen get variable, ajax url ändern, ajax selbe seite mit anderer get variable, ajax get ändern, ajax get php, ajax variablen, ajax variable, java get query zerlegen, per ajax url übermitteln, ajax url php get, ajax nachladen url verändern, joinen von ankern, class in url übermitteln, ajax php get

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum