javascript - 如何使用序列化 AJAX POST 提交表单标签之外的输入字段

标签 javascript jquery html ajax forms

我有一个使用 AJAX 请求提交五次的表单。我在这些表单标记之外有一个值 referer_fname,我想将其附加到每个 AJAX 请求中。我怎样才能实现这个目标?

下面是我到目前为止的脚本:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"> </script>
  <!--serial submit ajax-->
  <script>
     function mySubmit(){
     var myForms = document.getElementsByTagName("form");
     for (var t = 0; t<myForms.length; t++){
     $.post("http://", $(myForms).eq(t).serialize(), function (data, status) {
      if (status === "success"){
     window.location.href= "http://redirect.com";
     }  
     }
     )
     }  
     }  

  </script>

最佳答案

您可以附加到序列化表单字段输出(请参阅 this the accepted answer on this post for reference )

function mySubmit(){
  var myForms = $("form");
  myForms.each(function(index) {
    var form = myForms.eq(index);
    var serializedForm = form.serialize();
    serializedForm += '&referer_fname='+$('#refererFrame').val();
    $.post("https://", serializedForm, function (data, status) {
      if (status === "success"){
       window.location.href= "http://redirect.com";
      }  
    });   
  });
}

关于javascript - 如何使用序列化 AJAX POST 提交表单标签之外的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39130710/

相关文章:

javascript - 是否可以在 dblclick 事件中检测到 ctrl 键状态

javascript - 如何解析sql结果?

javascript - 为什么 Twitter Bootstrap 弹出窗口不能与 SVG 元素一起使用?

javascript - 单击追加 <div> 并单击删除

html - 将特定列表元素置于斜体的 CSS 代码(不更改 html 代码)

javascript - 具有特定类的最接近的 div

javascript - json 转换的结果令人困惑

javascript - 在 Javascript 中删除和克隆 DOM 元素

html - 转换问题 :translateX and translateY

html - Bootstrap 列表组中的链接不起作用