Ik ben bezig om javascript een soort $_GET array te geven, hierbij kwam ik er in JS niet uit en heb ik dus een PHP versie ervan gemaakt:
<?php
$url = array();
$url = "index.php#test=dingen&test2=dikwel";
if($url){
$get = array();
$url = explode("#",$url);
$set = explode("&",$url[1]);
for($i = 0; $i < count($set); $i++){
$parameter = explode("=",$set[$i]);
$get[ $parameter[0] ] = $parameter[1];
}
}
echo $get["test"];
?>
Maar als ik dat dan ombouw in JS:

	var url = "index.php#test=var&test2=var2"
	var url = url.split("#")
    if(url[1]){
        var get = new Array()
        var set = url[1].split("&")
    	for(i = 0; i < set.lenght; i++){
    		var parameter = set[i].split("=")
    		get[parameter[0]] = parameter[1]
        }
		alert(get["test"])
    }

Geeft ie alleen een alert met "undefined" maar met PHP ging het gewoon goed

Wie ziet het probleem?
javascript ken geen associatieve arrays... je zal er een object van moeten maken in dit geval
Wat zegt Firfox' Firebug ervan?
het is length, en niet lenght
Wtf, dankje! Hij doet het woei!
Lees ik dan (zelfs met highlight) overheen...

Reageren