好的,所以在我的<head>
部分中,我有以下内容:
<script>
var userDefaultInfo = '<?=$userInfo;?>';
var jGets = new Array ();
<?
if(isset($_GET)) {
foreach($_GET as $key => $val)
echo "jGets[\"$key\"]=\"$val\";\n";
}
?>
</script>
现在在我的外部 .JS 文件中,在 $(document).ready() 部分中,我可以正常访问 userDefaultInfo,但是,我正在尝试访问 jGets,但不能直接从那里访问。
在外部 .JS 文件中,在 $(document).ready() 之外;我有以下功能:
var sendGET = function () {
var data = $(this).val();
var elementName = $(this).attr("name");
var url = "zephi.php?p=home/support/admin_support.php&"+elementName+"="+data;
jQuery.each(jGets, function(i, val) {
alert(val);
});
alert(url);
window.location = url;
}
当用户更改框时,此函数将触发并使用数据更改窗口位置。但是,我想在变量中添加数据jGets
,但我似乎根本无法在其中引用它。
为什么是这样?