2014-03-07 2 views
1
내가 다른 페이지에 변수를 보낼 울부 짖는 코드를 사용하고 있지만 내가

가져 오기 HTML URL var에

<script type="text/javascript"> 
$(document).ready(function() { 

$('.letterz').click(function() { 
var selectedletter = $(this).attr("id"); 
$("#celebdetails").load("reveal.html?surname="+selectedletter, function() { 
$('.myloader').fadeOut("fast"); 
$('#celebdetails').fadeIn("slow"); 
}); 
}); 

}); 
</script> 

내 HTML

<div class="myloader"></div> 

<div id="#celebdetails" style="display:none;"></div> 

<div class="letterz" id="A"></div> 
<div class="letterz" id="B"></div> 
<div class="letterz" id="C"></div> 
<div class="letterz" id="D"></div> 

그리고 두 번째 페이지에서 "정의되지 않은"가지고

그 매개 변수 성을 보내고 있습니다. 아래 코드를 사용하여 가져옵니다.

<script type="text/javascript"> 
$(document).ready(function() { 

function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

var me = getUrlVars()["surname"]; 
alert(me); 

}); 
</script> 

보다 큼 사전에 KS는

+0

무엇 당신이 제공 : '콘솔 .log (vars);'??? –

+0

내가 틀릴 수도 있지만 호출 페이지 (첫 번째 페이지)에로드 된 getUrlVars 함수가 호출되어 getUrlVars() [ "surname"]'이 정의되지 않은 이유입니다. –

+0

@ A.Wolff가 제공합니다 : Uncaught ReferenceError : vars 정의되지 않았습니다 –

답변

1

이 함께보십시오 :

function geturlvar() { 
var vars = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
    vars[key] = value; 
}); 
return vars; 
} 

전화가 좋아 :

var as = geturlvar()['urlvar']; 

를 그래서 URL : 다음 http://stackoverflow.com?result=202

가 : var myvar = geturlvar()['result'];

myvar contains : 202; 
+0

아직 정의되지 않았습니다 ... :-( –

+0

URL에 전달 된 변수가 들어 있는지 확인하십시오. ? @lrene –

+0

만약 내가 문자를 누르면 나는 ID를 표시하는 문자를 누르십시오. 그 ID와 클릭 가능한 div는 id var을 얻는다는 것을 의미합니다. 두 번째 페이지는 그것을 잡지 않습니다 .. –