teil der URL mit JS auslesen

Godstyle

Erfahrenes Mitglied
Moin Leute,

sicher eine kleinigkeit aber alle ansätze drehen sich im Kreis, daher schildere ich das Problem mal direkt:

Ich möchte aus der Url einen bestimmten teil auslesen und im JS script verwenden.

folgenden code habe ich wo es eingebaut werden muss:

Javascript:
        xmlhttp.open("GET", 'XXXXXXXXX/main.php' + getParam , true);

Die Domain ist immer gleich aufgebaut:

www.domain.de/XXXXXX/blabla/

sprich nach dem .de ist immer der name den ich brauche.

ich weiß das es als unsicher gilt wenn ich direkt aus der URL werte übernehme, ich habe vorher jedoch eine PHP abfrage die die URL auf gültigkeit prüft und das script nur startet wenn die URL als gültig anerkannt wird.

Oder wäre das an der stelle immer noch unsicher?

lg
 
So, eine kleine weiterentwicklung, ich habe mich entschieden die php variable vorher schon zu setzen:

Javascript:
    function getHttpRequest(url){
        getParam = url.substr(url.indexOf('?'));
        var myKat = '<?php echo $_GET["kat1"];?>';
        var xmlhttp = null;
        // Mozilla
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        }
        // IE
        else if (window.ActiveXObject) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    
        xmlhttp.open("GET", myKat + '/main.php' + getParam , true);

was mich nun jedoch wundert, das er in dem Bereich den er neuladen soll, die komplette seite reinlädt obwohl er derzeit eigentlich nur ein Wort darstellen sollte. Daher denke ich das der Dateipfad mit der Variable immer noch nicht funktioniert, denn wenn ich den weg fest schreibe macht er alles richtig.
 
Wenn du Bugzilla nutzt kannst du dir Anzeigen lassen, welche Adresse angefordert wird.
Dadurch könntest du herausfinden ob eine Anfrage an die richtige Adresse gesendet wurde.

Was mich gerade allerdings wundert.
Du nimmst aus dem get die kat1 und setzt die bei der neuen Anfrage vor die main.php nutzt du mod_rewrite oder gibt es verschiedene Ordner wo dann jeweils eine main.php enthalten ist?
 
ja, mod_rewrite ist aktiv, den gedanken hatte ich auch vorhin das mir das dazwischen funken könnte....
dann sollte ich vlt mal schauen, wie ich den Ordner mit den js scripten von modrewrite ausschliese oder ist das anders lösbar?


// EDIT: Habe es auch mit einer absolutenpfadangabe zur main.php versucht, aber das script hängt sich fortwährend auf an dieser Stelle

//EDIT 2: Vielen Dank, den Denkanstoss brauchte ich ;)

Es lag am mod_rewrite. Ich habe nun ein php datei neben die Index gepackt und die includet nach kat 1 die entsprechende Unterdatei und erhält über JS den zu übermittelnden wert, so muss ich die variable nicht in JS deklarieren und das script läuft Problemlos ;)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück