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

I start learning jquery and have the following code to getting the data from my database, it is corrected display what I want from the database in the 'div tag' below

 <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>
 .......

The jquery html method displays as a string (e.g: 1 2 3). Now I want to save the contents of jquery html method into an array so I can access it for future data usage, is there any way to establish that ? Thanks for your helps !!!

dousi2029
dousi2029 你能展示一下内容吗?它正好是123-用空格分隔?
接近 7 年之前 回复
dongshadu4498
dongshadu4498 我能够只访问内容的第一个值吗?例如:1。我想把这个值用于别的东西
接近 7 年之前 回复
du5739
du5739 你为什么要把它存放在一个单独的存储器中?任何时候你都可以通过.html()访问它
接近 7 年之前 回复

3个回答

Use 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>

You can access the first element using output.split(' ')[0]



您可以在此处使用 split </ code>或 JSON.parse </ code>:</ p>

使用JSON.parse:</ p>

  var arr = JSON.parse(“[”+ output +“]”); 
</ code> </ pre>

输出:</ p>

  [1,2,3] 
</ code> </ pre>

这会给你一个数字数组。</ p>

或</ p>

  output.split(“”); 
</ code> < / pre>

输出:</ p>

  [“1”,“2”,“3”] 
</ code> </ pre> \ n

这为您提供了一个字符串数组。</ p>
</ div>

展开原文

原文

You can use split or JSON.parse here:

Using JSON.parse:

var arr = JSON.parse("[" + output + "]");

output:

[1, 2, 3]

This gives you an Array of numbers.

or

output.split(" ");

Output:

["1", "2", "3"]

This gives you an Array of strings.



好的,“它已更正显示我想从数据库中的'div标签'下面</ strong>” 所以你不想分割或重新格式化,你想“将jquery html方法的内容保存到一个数组中,以便我可以访问它以备将来的数据使用</ strong>”。</ p> \ n

你要问的是有点模糊不清。 你是说这个吗? 将数据保存在变量中。</ p>

  var somedata; 

$ .post('getData.php',{rev:form.select.value},
function(output){
$('#num')。html(output).fadeIn(700);
somedata = output; //但是为什么不使用var输出?
});
});

//可以随时访问某些数据
</ code> </ pre>

或者这个? 数据是使用空格作为分隔符的CSV,因此 1 2 3 </ code>,将其另存为数组</ p>

  var somedata; 

$ .post('getData.php',{rev:form.select.value},
function(output){
$('#num')。html(output).fadeIn(700);
somedata = output.split('');
});
});

//你可以访问somedata [0] = 1,但只有在$ .post发生之后才会访问
</ code> </ pre>
</ div>

展开原文

原文

Ok, "it is corrected display what I want from the database in the 'div tag' below" so you don't want to split or re-format, you want to "save the contents of jquery html method into an array so I can access it for future data usage".

What you're asking is a little ambiguous still. Do you mean this? Save the data in a variable.

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

Or this? The data is a CSV using space as the delimiter, so 1 2 3, save that as an array

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐