在jQuery中,要在ajax调用失败时恢复可拖动,可以使用ajax的error回调函数。首先,需要在ajax调用之前将可拖动元素的状态保存下来,然后在error回调中恢复这个状态。以下是一个示例代码:
// 保存可拖动元素的状态
var draggableStatus = $("#draggable-element").draggable("option", "disabled");
$.ajax({
url: "your-url-here",
type: "GET",
dataType: "json"
})
.done(function(data) {
// 处理成功的情况
})
.fail(function(jqXHR, textStatus, errorThrown) {
// 在失败的情况下恢复可拖动状态
$("#draggable-element").draggable("option", "disabled", draggableStatus);
})
.always(function() {
// 处理完成后的操作
});
在这个示例中,我们首先保存了可拖动元素的状态,然后执行了一个ajax调用。在调用失败的情况下,我们使用了error回调函数来恢复可拖动元素的状态。这样,在ajax调用失败时,可拖动元素的状态就会被恢复。
领取专属 10元无门槛券
手把手带您无忧上云