さて、私の<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に直接アクセスしようとしていますが、そこから直接アクセスすることはできません。
$(document).ready();の外部の外部.JSファイル内。私は次の機能を持っています:
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
、そこではまったく参照できないようです。
どうしてこれなの?