我在数组中存储了一些值,并使用Javascript在HTML页面上打印它们。到现在为止还挺好。 现在我想在数组中使用相同的数据来获取数据图形。但我无法从我创建数组的函数中获取数组。我不能像以前那样从函数内部打印出事件。 这似乎不可能,但我不明白。 我试图定义一个getter函数,但我没有成功。 也许有人可以帮助我。
顺便说一下,我通过Socket.io从node.js服务器接收了数据。 在http://jsfiddle.net/dL3Lsx0L/我减少了代码,奇怪的是它在那里工作,但不是在我原来的代码中。
<script src='//code.jquery.com/jquery-1.7.2.min.js'></script>
<script src='//localhost:3000/socket.io/socket.io.js'></script>
<script>
var socket = io();
var values_array = new Array();
socket.on('server2browser', function(data) // Receive data from server
{
fct_values_array(data);
});
function fct_values_array(data)
{
$.each(data, function(i, obj) // Store received data in array
{
values_array[i] = obj.numbers;
});
$('#arrayprint_values').text(values_array); // Print array on HTML - It works.
}
$('#printagain').text(values_array); // Print array again - Doesn´t work.
</script>
答案 0 :(得分:-1)
这对我有用: 取代
$('#arrayprint_values').text(values_array);
通过
setTimeout(function() {
$('#arrayprint_values').text(values_array);
}, Math.random() * 1000);