【发布时间】:2015-08-09 20:23:29
【问题描述】:
您好,我使用的是 jQuery UI,更具体地说,我使用的是可拖动和可放置的。当用户开始拖动元素时,我会触发一个 ajax 请求,该请求将为其他用户禁用此功能。然而,这是两次而不是一次,我不知道为什么。我的代码如下:
$("ul.draggable li").draggable({
revert: "invalid",
containment: "document",
start: function (event, ui) {
console.log('start drag...disable item for all other users');
var id = $(this).attr('data-taskprogress-id');
$.ajax({
url: '/task/board/disableTask/' + id,
async: true,
dataType: 'json',
contentType: 'application/json',
data: data,
type: 'POST',
success: function (json) {
var Successmessage = JSON.stringify(json.message);
toastr.success(Successmessage);
taskBoard.update('/task/board/fetchScrumBoardView/'+sprint_id );
} // end success
}); // end ajax
}, // end start
});
有没有一种方法可以确保它至少只运行一次,直到有响应反馈?
【问题讨论】:
标签: javascript jquery ajax jquery-ui