javascript确认里面.done()开了2次

时间:2014-04-03 17:17:22

标签: javascript ajax

你能帮我解决这个错误吗?

执行此删除确认消息框出现2次,这是我可以解决的方法吗?

在执行Ajax帖子之前,我要等待函数checkSessionVariable结束 所以我使用.done()

但与此同时,我要问用户他是否真的要删除。

function Delete(nomeMetodo, arrayParametro) {

    checkSessionVariable()
        .done(function (result) {
            if (result == 0) {
                if (confirm('Delete?')) {

                    blockPage();
                    var request = $.ajax(
                      {
                          type: 'POST',
                          url: getRootURL() + nomeMetodo,
                          data: arrayParametro
                      });

                    request.done(function (data) {
                        unblockPage();
                    });

                    request.fail(function (jqXHR, textStatus) {
                        unblockPage();
                        showErrorDialog("Error", data);
                    });

                }
            }
            else {
                hrefTo("/Login/Login");
            }

        })
        .fail(function () {
            unblockPage();
            showErrorDialog("Error ", textStatus);
        });
}

0 个答案:

没有答案