将数据从jquery HTML方法检索到数组中

时间:2013-12-07 08:00:07

标签: javascript php jquery html

我开始学习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方法的内容保存到一个数组中,以便我可以访问它以备将来的数据使用,有没有办法建立它?谢谢你的帮助!!!

3 个答案:

答案 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)

您可以在此处使用splitJSON.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