gpt4 book ai didi

javascript - 数组不会通过ajax传递

转载 作者:行者123 更新时间:2023-11-28 01:38:33 25 4
gpt4 key购买 nike

我创建了一个数组,并尝试通过 ajax 函数将其与其他变量一起传递到 PHP 文件。其他变量发送良好,但锻炼数组不发送。

workout = [];
$('.workout > section').each(function (i) {

var self = $(this),
exerciseid = self.attr('id'),
id = i;

workout[id] = []; // key: exercise id
self.find('.exercise > li').each(function(i) {

var self = $(this);

if(!self.hasClass('newitem')) {

workout[id][i] = []; // key: set
workout[id][i]['exerciseid'] = exerciseid;

self.find('input').each(function() {

var self = $(this),
value = self.val(),
role = self.attr('data-type');

workout[id][i][role] = value;

});
};

});

});

Fiddle of the created array 。我相信问题就在这里。

$.ajax({
type: "post",
url: "/lib/track.php",
data: {
'token' : token,
'date' : date,
'diet' : diet,
'workout' : workout,
}
})

我错过了什么吗?这是输出的 $_POST 数组的当前状态:

Array
(
[token] => 12E7AS13FEA52B9AEF4074CC8A5E8841C5AA087VA
[date] => 2014-01-13
[diet] => Array
(
[0] => Array
(
[meal] => 2
[foodid] => 4043
[unit] => 3
[altgrams] =>
[altname] =>
[value] => 1
)

)
)

最佳答案

更新了jsfiddle上图:

...
workout[id][i] = **{}**; // key: set
....

这不是一个数组,而是一个具有属性的对象。在 PHP 中,这将是一个关联数组,但这个概念在 javascript 中是未知的。

关于javascript - 数组不会通过ajax传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216200/

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