jQuery fileDownload与另一个jQuery插件冲突

时间:2015-10-24 14:54:16

标签: javascript jquery ajax

我加载了两个不同的jquery插件,一个是UI相关的,它允许我显示消息弹出窗口,另一个是ajax fileDownload插件。他们都很好。但是,当我似乎运行一个函数时,它开始与另一个函数冲突。

我有一个名为Export的函数,它在单击按钮时启动fileDownload ajax请求。但是当文件下载结束后,如果我点击启动ExitAlert功能的按钮,我最终会使用退出消息重新初始化fileDownload。以下是两个功能。

知道出了什么问题吗?

由于

struct timeval begin, end;
double elapsed;

1 个答案:

答案 0 :(得分:0)

我似乎已经通过更改e.preventDefault来实现它,现在的功能看起来像这样(现在似乎工作):

function Export() {

$("form").submit(function (e) {
   e.preventDefault();
});

    $.fileDownload('export.php?'+ Math.random(), {
            httpMethod: 'POST',
            dataType: 'text',
            contentType: 'application/x-www-form-urlencoded',
            data: $('#Form').serialize(),
            successCallback: function (url) {
                $("#ExportButton").prop("disabled", true);
                $(pleaseWait).remove();
            },

            failCallback: function (responseHtml, url) {
                $(pleaseWait).remove();
            }
        });

}


function ExitAlert() {


$("form").submit(function (e) {
   e.preventDefault();
});

$.msgBox({
            title: "Are You Sure?",
            content: "<font size=2><b>Exit without saving? </b><br><br>All changes will be lost!</font>",
            opacity:0.8,
            type: "confirm",
            buttons: [{ value: "Yes" }, { value: "No" }],
            success: function (result) {
                if (result == "Yes") {
                document.Form.submit();
                }
        }

});

}