将php数组返回到jQueryAjax并填充列表。使用一些if()
尝试创建一个ajax驱动的、可排序的联系人列表。 一个包含3个备选方案的菜单应在单击后使用更新的数据呈现一个新列表 一直在四处搜索,但据我所知,至少没有找到任何关于这方面的好信息 这就是目前我的列表中的内容。我知道,变量的选择很糟糕 所以基本上这是一个联系人列表。有些是签入的,因此类和按钮不同。欢迎提出任何更清洁的建议 但是现在我需要通过Ajax填充列表,因为我需要能够对它进行排序。因此,我在调用时发送了更多的数据,我的php/mysql返回了一些过滤后的数据 - ID应该是数据库中的ID。 类需要在“checkedin”和“checkedin”之间有所不同,这取决于mysql的结果 - 类应为“checkerin”或“checkerout”,具体取决于mysql的结果。 名称应该是数据库中的id 问题是,如何处理从php->ajax->print返回的数据将php数组返回到jQueryAjax并填充列表。使用一些if(),php,javascript,jquery,ajax,json,Php,Javascript,Jquery,Ajax,Json,尝试创建一个ajax驱动的、可排序的联系人列表。 一个包含3个备选方案的菜单应在单击后使用更新的数据呈现一个新列表 一直在四处搜索,但据我所知,至少没有找到任何关于这方面的好信息 这就是目前我的列表中的内容。我知道,变量的选择很糟糕 所以基本上这是一个联系人列表。有些是签入的,因此类和按钮不同。欢迎提出任何更清洁的建议 但是现在我需要通过Ajax填充列表,因为我需要能够对它进行排序。因此,我在调用时发送了更多的数据,我的php/mysql返回了一些过滤后的数据 - ID应该是数据库中的ID。
我该如何翻译所有这些讨厌的if,以便我能区分已检查和未检查的联系人?在返回之前编辑它?让php将数据创建为关联数组,并将其作为json编码的字符串返回到ajax,然后遍历json并创建列表。或者,您可以让ajax返回已经创建的页面并用该信息填充您的div,只要确保在ajax调用上设置了允许javascript在需要时执行的选项。Php已经在这样做了。我只是在ajax函数中加入了一个数组,我真的不知道该怎么处理它。顺便说一句,我如何预先填充列表?
<?php
if($c['ischeckedin'])
{
$checkedin='Check Out';
$checked='checkedin';}
else{
$checkedin='Check In';
$checked='';}
?>
<li id="<?php print $c['id']; ?>" class="clearfix gradient1 <?php print $checked; ?>">
<?php print $c['name']; ?>
<img src="options.png" class="options rounded3" alt="options" width="16" height="16" />
<?php if($c['ischeckedin']): ?>
<input
type="button"
class="button checkerout"
value="<?php print $checkedin; ?>"
name="<?php print $c['id']; ?>" />
<?php else: ?>
<input
type="button"
class="button checkerin"
value="<?php print $checkedin; ?>"
name="<?php print $c['id']; ?>" />
<?php endif; ?>
</li>
<?php endforeach; ?>