博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提交表单时为了防止重复提交的进度条
阅读量:4667 次
发布时间:2019-06-09

本文共 1490 字,大约阅读时间需要 4 分钟。

提交表单时为了防止重复提交的进度条:

function showProcess(isShow, title, msg) {

    if (!isShow) {
        $.messager.progress('close');
        return;
    }
    var win = $.messager.progress({
        title: title,
        msg: msg
    });
}

//Form提交数据

function FormSubmit(formID, urlstr, callback) {
    var formObj = $('#' + formID);
    formObj.form('submit', {
        url: urlstr,
        onSubmit: function () {
            var flag = formObj.form('validate');
            if (flag) {
                showProcess(true, '提示', '正在提交数据...');
            }
            return flag;
        },
        success: function (result) {
            showProcess(false);
            var data = eval('(' + result + ')');
            if (callback)
                callback(data);
            if (!data.success) {//后台操作不成功
                if (data.msg != '') {
                    if (data.msg) {
                        $.messager.alert('提示', data.msg, 'info');
                    }
                    else if (data.errors) {
                        $.messager.alert('提示', data.errors, 'info');
                    }
                }
            }
        },
        onLoadError: function () {
            showProcess(false);
            $.messager.alert('提示', '由于网络或服务器太忙,提交失败,请重试!');
        }
    });
}

调用方法:

FormSubmit('problemForm', 'ProjectProblemDataHandler.ashx?handlerType=AddProblem&Pid=' + node.id, function (data) { //form提交

                            if (data.success == true) {
                                $.messager.alert('提示', "添加成功", 'info', function () {
                                    $('#dialoProblem').dialog('close');
                                    $("#problemForm").form('clear');
                                    $('#problemList').datagrid('reload');
                                });
                            } 
                        });

ProjectProblemDataHandler.ashx页面:

 if (ppqBLL.Insert(ppqModel) > 0)

        {
            context.Response.Clear();
            context.Response.Write("{\"success\":true,\"msg\":\"添加成功\"}");
        }
        else
        {
            context.Response.Clear();
            context.Response.Write("{\"success\":false,\"msg\":\"添加失败\"}");
        } 

 

 

 

转载于:https://www.cnblogs.com/wuquelin/articles/3029920.html

你可能感兴趣的文章
discuz核心函数库function_core的函数注释
查看>>
[Python] 用python做一个游戏辅助脚本,完整思路
查看>>
(转载)linux中shell变量
查看>>
对象数组操作
查看>>
盘点selenium phantomJS使用的坑
查看>>
Android Studio优秀插件汇总
查看>>
oracle下的数据库实例、表空间、用户及其表的区分
查看>>
Jmeter中的变量(三)
查看>>
Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码
查看>>
20180601 -1
查看>>
jetty;linux 目录结构
查看>>
Codeforces914D Bash and a Tough Math Puzzle
查看>>
测试,发布,质量保障,用户体验
查看>>
python格式化输出
查看>>
Leetcode 231. Power of Two
查看>>
MYSQL IFNULL函数的使用
查看>>
InvocationTargetException异常
查看>>
Python处理Excel文件
查看>>
P1250 种树
查看>>
记录一下
查看>>