将其他变量附加到formData

时间:2019-02-05 17:02:21

标签: javascript jquery

如何将dataid附加到formData上,以使两者都使用AJAX POST?我已经尝试过formData.append('id', dataid);formData = formData.append('id', dataid);

$(document).ready(function() {
  $('#insert_screen').on("submit", function(event) {
    var dataid = $("#res option:selected").attr('data-value');
    console.log("Value", dataid);

    event.preventDefault();
    var form = $('form')[2];
    var formData = new FormData(form);

    $.ajax({
      url: "insert_new_screen.php",
      data: formData,
      method: "POST",
      cache: false,
      contentType: false,
      processData: false,
      beforeSend: function() {
        $('#insert').val("Inserting");
      },
      success: function(data) {
        $('#add_screen_modal').modal('hide');
        window.location.reload();
      }
    });
  });
});

更新:

下面是我设法工作的代码:

$(document).ready(function(){
$('#insert_screen').on("submit", function(event){
  var dataid = $("#res option:selected").attr('data-value');
  console.log("Value", dataid);
  event.preventDefault();  
  var form = $('form')[2]; 
  var formData = new FormData(form);
  formData.append("RecordID", dataid);
  $.ajax({  
    url:"insert_new_screen.php",
    data: formData,
    method:"POST",
    cache: false,
    contentType: false,
    processData: false,  
        beforeSend:function(){  
      $('#insert').val("Inserting");  
    },  
    success:function(data){  
      $('#add_screen_modal').modal('hide');
      window.location.reload();
    }  
  });  
    });
}); 

非常感谢所有给我帮助的人。我希望这对其他人有帮助。

0 个答案:

没有答案