jQuery收集表单数据并发送到php

javascript php jquery

54 观看

1回复

50 作者的声誉

我有以下代码:

var data = [];
var workerEdit = {
    'id':'',
    'name': '',
    'photo': '',
    'bibliography': '',
    'history': '',
    'salary': ''
}
workerEdit.id = ""+id+"",
workerEdit.name = $('#workers_response input[name="name"][data-id="gear-'+id+'"]').val(),
workerEdit.photo = $('#workers_response input[name="pas-scan"][data-id="gear-'+id+'"]')[0].files[0],
workerEdit.bibliography = $('#workers_response textarea[name="bibliography"][data-id="gear-'+id+'"]').val(),
workerEdit.history = $('#workers_response textarea[name="history"][data-id="gear-'+id+'"]').val(),
workerEdit.salary = $('#workers_response input[name="salary"][data-id="gear-'+id+'"]').val()
data.push(workerEdit);

我如何将我的数据变量转换为FormData并将其发送到php throw ajax?

作者: Станислав Строянецкий 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

86 作者的声誉

决定

尝试这个:

var data = {
  'id':'1',
  'name': '2',
  'photo': '3',
  'bibliography': '4',
  'history': '5',
  'salary': '6'
};
var formData= new FormData();
Object.keys(data).forEach(function(key) {
  formData.append(key, data[key]);
})
for(var part of formData.entries()){
  console.log(`key: ${part[0]}, value: ${part[1]}`);
}

Object.keys(@object)将返回一个数组,其中包含您传递的对象的键。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

作者: ze chen 发布者: 2017 年 9 月 15 日
32x32