我开始学习jquery并使用以下代码从我的数据库中获取数据,它已更正在下面的'div标签'中显示我想要的数据库
<script type="text/javascript">
// function to get data from the database
function getData()
{
$('#num').hide();
$.post('getData.php',{rev: form.select.value},
function(output){
$('#num').html(output).fadeIn(700);
});
}
</script>
....
<div id="num"></div>
.......
jquery html方法显示为字符串(例如:1 2 3)。 现在我想将jquery html方法的内容保存到一个数组中,以便我可以访问它以备将来的数据使用,有没有办法建立它?谢谢你的帮助!!!
答案 0 :(得分:1)
使用output.split(' ')
<script type="text/javascript">
var arr;
// function to get data from the database
function getData()
{
$('#num').hide();
$.post('getData.php',{rev: form.select.value},
function(output){
$('#num').html(output).fadeIn(700);
arr = output.split(' ');
});
}
</script>
您可以使用output.split(' ')[0]
答案 1 :(得分:0)
您可以在此处使用split
或JSON.parse
:
使用JSON.parse:
var arr = JSON.parse("[" + output + "]");
输出:
[1, 2, 3]
这会给你一个数字数组。
或
output.split(" ");
输出:
["1", "2", "3"]
这为您提供了一个字符串数组。
答案 2 :(得分:0)
好的,“它已更正显示我想从数据库中的'div标签'下面”所以你不想拆分或重新格式化,你想“将jquery html方法的内容保存到数组中,以便我可以访问它以供将来使用数据“。
你要问的是有点模糊不清。你是说这个吗?将数据保存在变量中。
var somedata;
$.post('getData.php',{rev: form.select.value},
function(output){
$('#num').html(output).fadeIn(700);
somedata=output; // but then why not just use the var output?
});
});
// somedata can be accessed at any time
还是这个?数据是使用空格作为分隔符的CSV,因此1 2 3
将其另存为数组
var somedata;
$.post('getData.php',{rev: form.select.value},
function(output){
$('#num').html(output).fadeIn(700);
somedata=output.split(' ');
});
});
// you can access somedata[0] which = 1, but only after the $.post has happened