在一个时间间隔内执行一次Ajax调用

时间:2016-06-16 22:06:01

标签: javascript jquery ajax datatables

我正在尝试使用JS每个句点只触发一次Ajax调用。我拖着一张桌子,所以事件被触发了很多。 因此,如果用户拖动一个thead,它应该重置事件时间并仅在用户在此期间没有再拖动thead时调用Ajax调用。

我不想在短时间内发出ajax请求,因为我知道用户可以将thead移动到多个位置。

我找不到像用户放弃thead时会触发操作的选项。

我正在使用数据表和扩展名colReorder,顺便说一句。我尝试检查一些事件键,但似乎没有人提供有关thead被删除的信息。

事件是:

.on( 'column-reorder.dt', function ( e, settings, details ) {

 });

我甚至在详细信息参数中找到了此键“drop”,但它始终具有值 false

提前致谢!

1 个答案:

答案 0 :(得分:0)

应该有一个'dragstop'事件,表示拖动结束。如果你将它与mouseup事件结合起来,你应该拥有你需要的东西。

例如:在拖动开始时,您设置一个名为isDragInProgress的变量,在mouseup上检查该变量以确定是否进行了放置。如果条件为真,则在完成放置操作时将其重置为false。