JavaScript-DataForm.set:undefined不是函数

JavaScript-DataForm.set:undefined不是函数,javascript,Javascript,你好,塔克韦尔 一个简短的问题: 我想用JavaScript创建一个数据表单,将数据表单推送到数组中,将数组发送给另一个函数,在新函数中修改数据表单,然后发布数据表单 我实现了如下抽象,其中function1()用许多FormData()填充数组,function2()检索数组中的每个FormData,并为键设置一个新值: var arrayTempIds = []; function function1() { var formData = new FormData(); formD

你好,塔克韦尔

一个简短的问题:

我想用JavaScript创建一个数据表单,将数据表单推送到数组中,将数组发送给另一个函数,在新函数中修改数据表单,然后发布数据表单

我实现了如下抽象,其中function1()用许多FormData()填充数组,function2()检索数组中的每个FormData,并为键设置一个新值:

var arrayTempIds = [];

function function1() {
  var formData = new FormData();
  formData.append("id", value);
  arrayTempIds.push(formData);
};

function function2() {
  for(var i = 0; i < arrayTempIds.length; i++) {
    newId = arrayTempIds[i];
    newId.set("id", returndata.id);
  }
};
有人知道为什么吗

Luca

我相信set()不是一个定义好的JavaScript函数,它不会按照您尝试的方式将值分配给数组


尝试
arrayTempIds[i]=someValue

在哪一行您得到了错误?什么是returndata?这是完整的代码吗?你能在newId.set(…)之后创建一个@Moppo吗。换句话说,如果我删除该行,使用function1()中定义的“id”,所有操作都可以正常进行。Returndata是对POST方法的ajax响应。换句话说,我说:如果响应成功,请提供新的Id(returndata.Id)并将此Id替换为前一个Id。我认为问题在于您正在对一个没有该Id的变量(
newId
)调用方法
set
)method@Moppo我用的是:
Uncaught TypeError: undefined is not a function