From cde6c92baba069336a00a130ef1219df082d969a Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 25 Feb 2026 17:42:15 +0800 Subject: [PATCH] Recreate FormData after beforeSubmit mutates form --- .../jquery-form/jquery-form-extensions.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js index 3280408261..4ada829957 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js @@ -92,13 +92,15 @@ var formEl = $form[0]; - var formData = new FormData(formEl); var arr = $form.serializeArray(); if (options.beforeSubmit && options.beforeSubmit.call(formEl, arr, $form) === false) { return; } + arr = $form.serializeArray(); + var formData = new FormData(formEl); + var method = (options.method || $form.attr("method") || "POST").toUpperCase(); var url = $form.attr("action") || window.location.href;