Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: [jQuery] GET

combo [24.11.2011 21:05:38]

#

Jostain netistä löydetty tämä skripti:

Tuohon pitäisi saada lisättyä lisää parametrejä, kuten ?jt=jotain&et=jotain

Mites se onnistuisi, en ole kovina kauan käyttänyt vielä jQueryä, joten taidoista on varmaan kiinni.

<!DOCTYPE html>
<html>
<head>
  <style>div { color:red; }</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <div id="parameter"></div>
<script>
$(document).ready(function() {

    //  Get the parameter value after the ?jt=
    var url=document.URL.split('?jt=')[1];
    if(url == undefined){
        url = '';
    }

    // If the parameter exists create the message and insert into our paragraph
    if(url != ''){
        var message = 'Parametrin arvo: '+url;
        $('#parameter').text(message);
    }
});
</script>

</body>
</html>

Metabolix [24.11.2011 21:19:02]

#

Ei liity jQueryyn mitenkään.

var GET = {};
var arr = document.URL.split(/[?&]/);
for (var i = 1; i < arr.length; ++i) {
  var tmp = arr[i].match(/(.*?)=(.*)/);
  if (tmp) {
    var key = decodeURIComponent(tmp[1]).replace("+", " ", "g");
    var val = decodeURIComponent(tmp[2]).replace("+", " ", "g");
    GET[key] = val;
  }
}
alert(GET.jt + GET.et + " tai " + GET["jt"] + GET["et"]);

combo [24.11.2011 21:50:33]

#

Käyhän se tietenkin näinkin, kiitos tästä! :)

combo [24.11.2011 22:46:54]

#

Pistetään tähän tuohon liittyvä ongelma, eli jos urlissa ö muuttuu %F6:ksi, niin GET-parametrin arvo ei tulostu, ei ainakaan alertissa. Yritin replace:lla muuttaa tuon %F6:n öksi, mutta ei auttanut.

Metabolix [24.11.2011 22:48:22]

#

Oletin, että käyttäisit nykyaikaisesti UTF-8-merkistöä, mutta ilmeisesti käytätkin ISO-8859-1:tä tai vastaavaa. Vaihda edellisestä koodista decodeURIComponent-funktion tilalle unescape-funktio.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta