我正在尝试在我的网站上创建一个建议项目列表,类似于Facebook的“建议朋友”列表。
我有一个包含10个建议项目的列表,这些项目来自mysql查询。 用户可以选择'x'项目或接受项目,之后应使用AJAX替换该列表项目。替换项来自同一查询,但不一定是原始表中的第11项。 mysql查询将根据用户的输入进行更改。
我能想到实现这一目标的唯一方法是让jquery获取所有10个项目的ID,将它们发送到AJAX,这将提取查询并比较列表,并吐出新的。
这看起来很混乱,可能会向AJAX发送不必要的信息量。有更聪明的替代品吗?
答案 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();
}
现在,您可以通过定义一次加载的项目数量来最小化对服务器的请求数量。