动态填充<;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()
yourarrayer
,将其作为参数发布到PHP脚本中,然后explode()
在PHP中运行并一次生成所有内容。这很好。但现在它似乎在同一个标签中列出了所有内容。知道为什么会发生这种情况吗?你能更新你的问题以便我们看到你到底做了什么吗?对不起,我不明白为什么它会在同一个
中列出所有内容。你能使用开发工具或Firebug来解决这个问题吗检查您的
的结构?
<?php
$myvar = $_POST['test'];
echo '<li>'.$myvar.'</li>';
?>