【发布时间】:2016-01-01 09:52:43
【问题描述】:
我在使用 arr.push 创建 dom 期间创建了一个 Javascript 数组。 但是,在页面就绪函数中,它返回一个空数组。
<script type="text/javascript">
var short_urls = [];
</script>
$(document).ready(function() {
console.log(short_urls);
});
<?
foreach ($d_json['result'] as $key => $value) {
?>
<script>
short_urls.push("<? echo $shorten_url ?>");
</script>
<?
}
?>
【问题讨论】:
-
那行不通,因为您将服务器端代码与客户端代码混合在一起。在php中输出数组定义并将其发送到服务器。
-
var short_urls = JSON.parse('<? echo json_encode($d_json['result']) ?>'); -
我认为这是最简洁的解决方案@Andreas
标签: javascript php jquery arrays dom-events