Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中将每个函数的结果排列到数组中_Javascript_Arrays_Ajax - Fatal编程技术网

如何在javascript中将每个函数的结果排列到数组中

如何在javascript中将每个函数的结果排列到数组中,javascript,arrays,ajax,Javascript,Arrays,Ajax,我从一个具有多个同名值的表单中获取数据。在使用ajax将其发送到url之前,我希望在发布之前将其排列在数组中。我基本上得到以下五个不同输入字段的值。当我使用.Push函数实现时,我收到一个错误,“uncaughttypeerror:dArray.Push不是一个函数” 阿贾克斯发送 $.ajax({ type: "POST", url: "SaveData.php", data: dataArray, dataTyp

我从一个具有多个同名值的表单中获取数据。在使用ajax将其发送到url之前,我希望在发布之前将其排列在数组中。我基本上得到以下五个不同输入字段的值。当我使用.Push函数实现时,我收到一个错误,“uncaughttypeerror:dArray.Push不是一个函数”

阿贾克斯发送

    $.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);