Javascript 为什么jquery不允许我附加输入表单FormData.append()

Javascript 为什么jquery不允许我附加输入表单FormData.append(),javascript,jquery,Javascript,Jquery,我正在尝试提交一个表单,并使用新的FormData添加一个额外的隐藏输入 然而,每次我尝试这样做,它似乎不工作。如果有人能帮我解决这个问题,我会非常感激。谢谢大家! var serialized_form = $("#base-menu-form").serialize(), url = "<?=base_url().Backend::$update_menu?>", btn = $(this); var data = new Form

我正在尝试提交一个表单,并使用新的FormData添加一个额外的隐藏输入

然而,每次我尝试这样做,它似乎不工作。如果有人能帮我解决这个问题,我会非常感激。谢谢大家!

   var serialized_form =  $("#base-menu-form").serialize(),
      url = "<?=base_url().Backend::$update_menu?>",
       btn = $(this);



    var data = new FormData( this ).append('update_action', whole_menu );
      return false;

谢谢你们的帮助。我通过以下方法解决了这个问题

$.post(url,serialized_form + "&update_action=" + "whole_menu")

为什么你认为jquery不让你这么做?你在对数据做什么?显示调用此代码的上下文。一个按钮怎么可能是这个,同时又是一个表单呢?我正试图用$.post发布它。你可能做错了。urlencode。将参数字符串中无效的字符替换为有效的字符。我建议使用序列化的_form+$.param{update_action:whole_menu}让jQuery为您做这件事。当我所做的只是传递一个10个字符的字符串时,这有什么意义?如果值从未更改,变量的意义是什么?