/** * 表单提交类 * Copyright (c) 2017 phachon@163.com */ var Form = { inPopup : false, /** * ajax 提交表单 * @param element * @param inPopup * @returns {boolean} */ ajaxSubmit: function (element, inPopup) { var submitButton = $("button[name='submit']"); if(inPopup) { Form.inPopup = true; } function successAlert(messages, data) { // var text = messages.join("\n"); var text = messages; var timer = 2000; swal({ 'title' : '操作成功', 'text' : "

"+text+"

", 'html' : true, 'type' : 'success', 'showConfirmButton' : false, 'timer' : timer, 'location' : null }); } function successNotify(messages, data) { // var text = messages.join("\n"); var title = '操作成功:'; var text = messages; var timer = 2000; submitButton.notify(title + text, { position: "right", className: 'success' }) } //错误弹出信息 function failedAlert(errors, data) { var text = errors.join("\n"); var timer = 2000; swal({ 'title' : '操作失败', 'text' : "

"+text+"

", 'html' : true, 'type' : 'error', 'showConfirmButton' : true // 'timer' : timer }); } function failedNotify(error, data) { var title = "操作失败:"; submitButton.notify(title + error, { position: "right", className: 'error' }) } //弹出信息 function response(result) { if(result.code == 0) { failedNotify(result.message, result.data); } if(result.code == 1) { successNotify(result.message, result.data); } //如果设置了跳转 if(result.redirect.url) { setTimeout(function() { if(Form.inPopup) { parent.location.href = result.redirect.url; } else { location.href = result.redirect.url; } }, result.redirect.sleep); } } var options = { dataType: 'json', success: response }; $(element).ajaxSubmit(options); return false; } };