0

我的剑道调度程序包含一个删除事件

..      
e.Remove("scheduler_remove");
})

函数是

function scheduler_remove(e){
    $.ajax({
        url: '@Url.Action("ValidateTaskForAddingBreak", "Home")',
        type: "POST",
        success: function (da) {
           alert("im a success");
        }
   }
}

问题是,它在删除任务之前进行了 ajax 调用。我也尝试过使用e.DataBound, 或e.DataBinding,但它会被称为几个不应该被调用的地方。

有没有办法让事件先发生,然后再进行 ajax 调用?

4

1 回答 1

1

我找到了一种方法:

如果我为其添加了超时,它将在事件完成后调用

    function scheduler_remove(e) {
      setTimeout(function () {
        $.ajax({
          url: '@Url.Action("ValidateTaskForAddingBreak", "Home")',
          type: "POST",
          success: function (da) {
            alert("im a success");
          }
        });
      }, 500);
    }
于 2014-05-15T07:03:42.563 回答