From 332e786a830cc22b3d855ad1d305eebdc667a567 Mon Sep 17 00:00:00 2001 From: Karson Date: Mon, 28 Aug 2017 10:50:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=8D=E9=80=89=E6=A1=86?= =?UTF-8?q?=E3=80=81=E7=AD=9B=E9=80=89=E5=88=97=E8=A1=A8=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=97=B6=E4=B8=8D=E6=9B=B4=E6=96=B0=E7=9A=84BUG=20=E6=A0=B9?= =?UTF-8?q?=E6=8D=AEAjax=E8=BF=94=E5=9B=9E=E7=9A=84token=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E4=B8=ADtoken=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/js/require-backend.min.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/public/assets/js/require-backend.min.js b/public/assets/js/require-backend.min.js index a9f16874..30f08b4b 100644 --- a/public/assets/js/require-backend.min.js +++ b/public/assets/js/require-backend.min.js @@ -10898,12 +10898,31 @@ define('form',['jquery', 'bootstrap', 'upload', 'validator'], function ($, undef type = type && (type === 'GET' || type === 'POST') ? type : 'GET'; url = form.attr("action"); url = url ? url : location.href; + //修复当存在多选项元素时提交的BUG + var params = {}; + var multipleList = $("[name$='[]']"); + if (multipleList.size() > 0) { + var postFields = form.serializeArray().map(function (obj) { + return $(obj).prop("name"); + }); + $.each(multipleList, function (i, j) { + if (postFields.indexOf($(this).prop("name")) < 0) { + params[$(this).prop("name")] = ''; + } + }); + } //调用Ajax请求方法 Fast.api.ajax({ type: type, url: url, - data: form.serialize(), - dataType: 'json' + data: form.serialize() + (params ? '&' + $.param(params) : ''), + dataType: 'json', + complete: function (xhr) { + var token = xhr.getResponseHeader('__token__'); + if (token) { + $("input[name='__token__']", form).val(token); + } + } }, function (data, ret) { $('.form-group', form).removeClass('has-feedback has-success has-error'); if (data && typeof data === 'object' && typeof data.token !== 'undefined') {