动态填充<;ul></ul>;在javascript和php中

动态填充<;ul></ul>;在javascript和php中,php,jquery,post,html-lists,Php,Jquery,Post,Html Lists,我有以下空元素: <div data-role="content"> <ul data-role="listview" id="contributionList2" data-inset="true" data-theme="c" data-dividertheme="a"> </ul> </div> 我还有一个javascript函数,它有一个名为“arrayer”的数组,我正试图将该数组发布到php脚本中: for(var i=0;

我有以下空元素:

<div data-role="content">
<ul data-role="listview" id="contributionList2" data-inset="true" data-theme="c" data-dividertheme="a">
</ul>
</div> 

我还有一个javascript函数,它有一个名为“arrayer”的数组,我正试图将该数组发布到php脚本中:

for(var i=0;i<arrayer.length;i++){
    $.post('rpc4.php', {'test': arrayer[i] }, function(data){
        $('#contributionList2').append(data);
    });
} 
(变量i=0;i)的

但是当我试图填写列表视图“贡献者2”对于所有数组元素,它只是将每个元素显示一秒钟,然后用数组中的下一个元素替换它,而不是在listview中显示它们。调用javascript代码时,如何在listview中一次显示数组中的所有元素?

html()
更改为
append()

html()
将用循环中的每次传递替换
的内容;但您希望内容累积。
append()
将新元素填充为
的最后一个子元素


但是,这不是最好的方法;除非您有很好的理由,否则最好将循环移动到服务器端:
join()
your
arrayer
,将其作为参数发布到PHP脚本中,然后
explode()
在PHP中运行并一次生成所有内容。

这很好。但现在它似乎在同一个标签中列出了所有内容。知道为什么会发生这种情况吗?你能更新你的问题以便我们看到你到底做了什么吗?对不起,我不明白为什么它会在同一个
  • 中列出所有内容。你能使用开发工具或Firebug来解决这个问题吗检查您的
    的结构?
    <?php
    $myvar = $_POST['test'];
    echo '<li>'.$myvar.'</li>';
    ?>