首页 > 解决方案 > 如何在 JavaScript 中发布新的 formData

问题描述

在提交表单之前,我对现有的formData进行了一些修改。之后,我只是发布了新的formData。但是没有用。

旧表单已提交。仍然,请求正文中存在现有 formData

任何人都可以有一个想法吗?

<script language="JavaScript" type="text/javascript">

var loaded = false;

window.onload = function() {
  loaded = true;
} 
document.querySelector("#mainForm").addEventListener("submit", function(e){
  prepareOCPDepEntries();
  if(!loaded){
    alert(errorText(2314));
    e.preventDefault();  //Stop form submission before the page is loaded
  }
}); 

function prepareOCPDepEntries(){

    var formEl = document.forms.mainForm;
    const formData = new FormData(formEl);
    var res = "";

     for(var pair of formData.entries()) {
      console.log("PAIR>>",pair);
       if(pair[0].startsWith("_")){
        res = res +"|"+ pair;
        formData.delete(pair[0]);
       }
      /*if(isButton && pair[0] === 'buttonClicked' && pair[1] != ""){
          document.getElementById("buttonClick").value = pair[1];
      }*/
    }
    document.getElementById("depEntry").value = res;

    
     var request = new XMLHttpRequest();
     request.open("POST", "/Group/Calling_Plan/Outgoing/index.jsp");
     request.send(formData);
}

</script>

标签: javascriptajaxform-data

解决方案


推荐阅读