我試圖通過FancyBox傳遞JavaScript變量,以便我可以在出現的窗口中訪問它們。到目前爲止,我有以下代碼:如何通過FancyBox傳遞JavaScript變量?
<script type="text/javascript">
var s;
var e;
var fancyboxdata = new Array();
$(function(){
$('#post_code').blur(function(){
s = $('#post_code').val();
});
});
function map_routes(e){
if ((s.length !== 0) && (e.length !== 0)) {
document.getElementById('map_routes_button').style.visibility="visible";
fancyboxdata[s] = s;
fancyboxdata[e] = e;
} else {
document.getElementById('map_routes_button').style.visibility="hidden";
}
}
</script>
...
<script type="text/javascript">
$(document).ready(function() {
$("a.iframe_maps").fancybox({
ajax: {
type: "POST",
data: fancyboxdata
},
'hideOnContentClick': true,
'height': 600,
'padding': 0,
'width': 700,
'type': 'iframe'
});
});
</script>
在這個階段,我知道fancyboxdata數組包含的數據,但我不能確定在的fancybox功能Ajax的參數,這是應該通過數組變量。
在出現的窗口中,我有:
<?php
print_r($_POST);
echo $_POST['s'];
?>
<script>
(function() {
alert(fancyboxdata[s]);
})();
</script>
,似乎沒有什麼比在調試器空數組和錯誤等。
任何想法?
什麼錯誤,在調試器? – vodich
只是說明fancyboxdata數組變量無法找到。 而在PHP:
嚴重性:注意
消息:未定義指數:■
文件名:訂票/ maps.php
行號:5
–