我试图通过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
–