基于Ajax的建议列表和替换

时间:2011-10-26 22:25:12

标签: php ajax jquery

我正在尝试在我的网站上创建一个建议项目列表,类似于Facebook的“建议朋友”列表。

我有一个包含10个建议项目的列表,这些项目来自mysql查询。 用户可以选择'x'项目或接受项目,之后应使用AJAX替换该列表项目。替换项来自同一查询,但不一定是原始表中的第11项。 mysql查询将根据用户的输入进行更改。

我能想到实现这一目标的唯一方法是让jquery获取所有10个项目的ID,将它们发送到AJAX,这将提取查询并比较列表,并吐出新的。

这看起来很混乱,可能会向AJAX发送不必要的信息量。有更聪明的替代品吗?

1 个答案:

答案 0 :(得分:0)

我想,你不能完全避免查询过程,但你可以做下一步:

获取100个项目,例如,然后使用JS处理它们以显示n个第一项

var items = [...];
var deleted = [];

function show(){
   for(i=0; i<10; i++){
      where_to_add.innerHTML += items[ i ];
   }
}

function delete( n ){
    deleted.push( items[ n ] );
    items.splice(n,1);
    show();
}

现在,您可以通过定义一次加载的项目数量来最小化对服务器的请求数量。