php - 用于图像数据和其他序列化数据的单个 ajax

标签 php jquery ajax

我想使用下面的代码将 data2 变量发送到我的 PHP 脚本,但我在我的 Controller 中得到空的 $_POST 数组

 var data2 = {
    donation: $("#donationform").serialize(),
    allocation: $("#allocationform").serialize(),
    allocationerrors: { msg: validation() },
    datatoform: new FormData(this)
};
$.ajax({
    url: url,
    type: "POST",
    dataType: "JSON",
    data: data2,
    processData: false,
    contentType: false,
    success: function(data, status) {},
    error: function(xhr, desc, err) {}
});

最佳答案

问题是因为您不能在对象中发送二进制 FormData。你需要反过来做; IE。将数据附加到 FormData 对象并在请求中发送。试试这个:

var formData = new FormData(this);
formData.append('donation', $("#donationform").serialize());
formData.append('allocation', $("#allocationform").serialize());
formData.append('allocationerrors', JSON.stringify({ msg: validation() }));

$.ajax({
  url: url,
  type: "POST",
  data: formData,
  processData: false,
  contentType: false,
  success: function (data, status) {
  },
  error: function (xhr, desc, err) {
  }
});

关于php - 用于图像数据和其他序列化数据的单个 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692271/

相关文章:

javascript - 在新页面上加载 ajax 成功数据

来自mysql结果的PHP if语句

php - 如何连接 Google 并允许我的用户邀请他们的联系人

javascript - 如何提交动态生成的表单之一(由php生成)

jquery - 解析 jQuery ajax 表单帖子的响应

javascript - Ajax MVC 部分返回正确响应但触发错误处理程序

javascript - 使用 AJAX 单击按钮打开 PDF 文件

php - 数据库表未更新

php - SQL Join 语句收集用户的 friend 和用户的消息

外部 js 文件问题中的 jQuery addClass