gpt4 book ai didi

javascript - 从php数组动态添加元素到对象中

转载 作者:行者123 更新时间:2023-12-03 09:00:29 25 4
gpt4 key购买 nike

    var mydata0 = null;
$.post('php/ProductionChange.php', function(data) { // This is Where
I use an AJAX call into a php file.

mydata0=data; // This takes the array from the call and puts it
//into
//a variable
var pa = JSON.parse(mydata0);
var temp = {};


for (var i = 0; i < data.length-1; i++) {

var job=pa[i][0];
var shipdate = pa[i][1];
var status = pa[i][2];
var name = pa[i][3];
var EnclLoc = pa[i][13];
var Enclsize = pa[i][14];
var BackPanLoc = pa[i][15];
var percentCom = pa[i][16];
var isVis = pa[i][17];
var png = pa[i][18];
var WorkC = pa[i][20];
temp={'bayData': job, shipdate, name, EnclLoc, Enclsize, BackPanLoc,
percentCom, isVis, png, WorkC};

isVacant1.push(temp);

*所以我试图完成的是从 pa 数组中取出对象***

(0: 数组[21] 1: 数组[21] 2: 数组[21] 3: 数组[21] 4: 数组[21] 5: 数组[21])

里面有6个不同的数组,总共816个项目。我的临时变量成功地获取了我想要的所有项目,并且 isVacant1 成功地获取了其中的所有 6 个推送,导致 isVacant 成为一个包含 6 个对象的数组。

但是,一旦 for 循环结束,我收到的错误消息就会崩溃

Uncaught TypeError: Cannot read property '0' of undefined** with a red x next to the first line of my code once the for loop starts **(var job=...)

请告诉我解决此问题的步骤。感谢您的帮助。*

最佳答案

改变

for (var i = 0; i < data.length-1; i++) {

for (var i = 0; i <= pa.length; i++) {

您正在迭代数据数组的长度,但访问 pa。 pa 不一定与名为“data”的数组长度相同。

关于javascript - 从php数组动态添加元素到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com