Javascript 使用jQuery连接的、可排序的列表,如何在这里防止3个ajax调用。。。? 使用jQuery1.4和jQueryUI 1.8

Javascript 使用jQuery连接的、可排序的列表,如何在这里防止3个ajax调用。。。? 使用jQuery1.4和jQueryUI 1.8,javascript,jquery,ajax,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Ajax,Jquery Ui,Jquery Ui Sortable,我有一个3列的表结构,每个列都是一个链接的可排序列表 我想向我的服务器发送一个AJAX更新,如果有任何项目被移动,它只包含给定列的信息,如果有项目在列之间移动,它只包含两个给定列的信息 详细说明:如果列表A中的项目1仅移动到列表A中的一个新位置,则除了列表A之外,我没有理由发送更新任何列表顺序的请求,这可以通过更新时的回调来完成。简单 但是,如果我将列表A的项目1移动到列表B,我希望发送尽可能少的请求1,可能2来更新给定列表的顺序。但是,当使用回调receive和remove时,也总是调用upd

我有一个3列的表结构,每个列都是一个链接的可排序列表

我想向我的服务器发送一个AJAX更新,如果有任何项目被移动,它只包含给定列的信息,如果有项目在列之间移动,它只包含两个给定列的信息

详细说明:如果列表A中的项目1仅移动到列表A中的一个新位置,则除了列表A之外,我没有理由发送更新任何列表顺序的请求,这可以通过更新时的回调来完成。简单

但是,如果我将列表A的项目1移动到列表B,我希望发送尽可能少的请求1,可能2来更新给定列表的顺序。但是,当使用回调receive和remove时,也总是调用update

我的第一个想法是使用update和/或remove,找到原始列表,然后同时更新这两个。但是,如果首先调用update,则至少会向服务器发出一个额外的ajax请求

如果我只使用update并在回调中监视ui.sender,我仍然会发送2个请求,因为第一次更新触发的列表现在缺少一个项,我必须假设它只是在没有ui.sender的情况下重新启动的,然后第二次更新触发的是ui.sender,我将更新旧列表和新列表

我不能使用更新,否则我将错过在其自己的列表中移动的项目


我应该如何处理这个问题?我忽略了什么

我花了一些时间在这上面,但很失望这里没有答案

但我终于明白了

它的工作原理是检查父UL,查看其更新的列表中是否确实存在该项

var sortorder = ui.item.index();

if(this.children[sortorder] != null 
&& this.children[sortorder].innerHTML == ui.item.context.innerHTML) //you could use an id here.
{
  // do stuff like update the sort order of the record in the database via ajax.
}
堆栈溢出和只有一行的代码框是什么? 有人有这个问题吗?? 我用的是IE 6

干杯,
奈杰尔。

同样的问题。你找到解决办法了吗?