<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는
무엇 당신이 제공 : '콘솔 .log (vars);'??? –
내가 틀릴 수도 있지만 호출 페이지 (첫 번째 페이지)에로드 된 getUrlVars 함수가 호출되어 getUrlVars() [ "surname"]'이 정의되지 않은 이유입니다. –
@ A.Wolff가 제공합니다 : Uncaught ReferenceError : vars 정의되지 않았습니다 –