如何在SQL命令中使用ajax loader

时间:2013-01-06 11:53:09

标签: asp.net asp.net-ajax

嗨,我有一个项目作为申请人,用户通过更多标签提交他的数据,他在数据旁边添加他的简历,但是当数据插入数据库时​​需要很长时间,用户可能会点击更多时间,这导致插入重复数据。

我建议使用Ajax加载器作为弹出窗口,但我不知道这个问题的最佳解决方案,因为我需要这个加载器等到数据插入到数据库中。

1 个答案:

答案 0 :(得分:0)

查看this SO answer,其中显示了如何设置变量以查看当前是否正在运行请求。这样,您可以在进程运行时暂时禁用单击功能,然后在完成所有操作后启用它。

修改
我已经从上面的链接中调整了jQuery代码,以显示你可能如何做你需要的东西。这些功能需要填写您自己的实现。我无法为你做到这一点 - 我不知道你当前代码的结构......

var requestRunning = false;
$('#save_link').live('click', function () {
if (requestRunning) { // don't do anything if an AJAX request is pending
    return;
}

$(".save_link").text("Saving ...");

var ajaxOpts = {
    type: "",
    url: "", 
    dataType: "",
    data: "",
    success: function (data) {
        // something to show the user a save is happening maybe?
    },
    complete: function() {
        requestRunning = false;
    }

};

requestRunning = true;
$.ajax(ajaxOpts);
return false;
});