如何在javascript中将每个函数的结果排列到数组中
我从一个具有多个同名值的表单中获取数据。在使用ajax将其发送到url之前,我希望在发布之前将其排列在数组中。我基本上得到以下五个不同输入字段的值。当我使用.Push函数实现时,我收到一个错误,“uncaughttypeerror:dArray.Push不是一个函数” 阿贾克斯发送如何在javascript中将每个函数的结果排列到数组中,javascript,arrays,ajax,Javascript,Arrays,Ajax,我从一个具有多个同名值的表单中获取数据。在使用ajax将其发送到url之前,我希望在发布之前将其排列在数组中。我基本上得到以下五个不同输入字段的值。当我使用.Push函数实现时,我收到一个错误,“uncaughttypeerror:dArray.Push不是一个函数” 阿贾克斯发送 $.ajax({ type: "POST", url: "SaveData.php", data: dataArray, dataTyp
$.ajax({
type: "POST",
url: "SaveData.php",
data: dataArray,
dataType: 'json',
async: false,
crossDomain: true,
cache: false,
success: function (output){
alert(output);
} //success response
}); //Close $.ajax
您会收到错误消息,因为您正在将原本属于数组类型的相同变量重新分配给循环中的值 您必须选择不同的变量名称
dArray = d[i].value;
eArr = e[i].value;
fArr = f[i].value;
gArr = g[i].value;
hArr = h[i].value;
dArray.push(d[i].value); //Desired [1,11,111]
eArray.push(eArr);
fArray.push(fArr);
gArray.push(gArr);
hArray.push(hArr);
您会收到错误消息,因为您正在将原本属于数组类型的相同变量重新分配给循环中的值 您必须选择不同的变量名称
dArray = d[i].value;
eArr = e[i].value;
fArr = f[i].value;
gArr = g[i].value;
hArr = h[i].value;
dArray.push(d[i].value); //Desired [1,11,111]
eArray.push(eArr);
fArray.push(fArr);
gArray.push(gArr);
hArray.push(hArr);
您正在循环的第一行分配
dArray
,这使得它成为d[i]的类型。值是。很明显,这不是一个数组,所以你不能向它推送任何东西…你在循环的第一行赋值dArray
,这使它成为d[i]的类型。值是。很明显,这不是一个数组,所以你不能把任何东西推给它。。。
dArray = d[i].value;
eArr = e[i].value;
fArr = f[i].value;
gArr = g[i].value;
hArr = h[i].value;
dArray.push(d[i].value); //Desired [1,11,111]
eArray.push(eArr);
fArray.push(fArr);
gArray.push(gArr);
hArray.push(hArr);