如何在ajax中使用formData发送字符串?

时间:2017-12-30 11:12:42

标签: php jquery ajax

我想用formdata发送id!我怎么能这样做,请编辑我的代码,以便我能够轻松理解。

$(document).ready(function() {
  $("#profile_photo_form").on('submit', (function(e) {
    e.preventDefault();
    var id = $("#update").attr("update");

    $.ajax({
      url: "/php/profile_photo.php",
      type: "POST",
      data: new FormData(this),
      beforeSend: function() {},
      contentType: false,
      processData: false,
      success: function(data) {
        alert(data);
        $("#toggle").load('/all_employees.html');
      },
      error: function() {}
    });
  }));
});

2 个答案:

答案 0 :(得分:1)

您只需在FormData

中附加ID即可
$(document).ready(function() {
  $("#profile_photo_form").on('submit', (function(e) {
    e.preventDefault();
    var id = $("#update").attr("update");
    var data = new FormData(this);
    data.append('id',id);
    $.ajax({
      url: "/php/profile_photo.php",
      type: "POST",
      data: data,
      beforeSend: function() {},
      contentType: false,
      processData: false,
      success: function(data) {
        alert(data);
        $("#toggle").load('/all_employees.html');
      },
      error: function() {}
    });
  }));
});

答案 1 :(得分:0)

您需要使用FormData的append方法来设置其他密钥。

var data = new FormData();
data.append(‘id’,id);