gpt4 book ai didi

javascript - 通过post jquery发送数组

转载 作者:行者123 更新时间:2023-11-28 19:49:45 25 4
gpt4 key购买 nike

我现在已经问过这个问题,但从今天早上开始我就在尝试解决这个问题,但我无法解决。

我有一个名为 items 的全局变量

我有一个 .ajax 请求,需要发送 items 数组的内容

元素是这样的

items = new Array();

for (var i = 0; i < 10; i++)
{
//just populating the list
var item = [];

item['some_stuff'] = 'string';
item['some_int'] = 373;

items.push(item);

}

//这里是请求

    if (items.length > 0)
{
$.ajax({
type : "POST",
url : "/grad1/adaugaComanda.php",
data : { "stuff" : items},
success : function (data){

alert(data);
// window.location = '/dashboard.php?categ=5&sel=1';

}
});
}

//

请求已执行,但数据未发送。我尝试在数组上使用 JSON.stringify 但它返回空 ([[]])。

知道我做错了什么吗?

最佳答案

   //just populating the list
var item;

这声明了一个名为item的变量,但没有给它赋值,因此它是未定义

   item['some_stuff'] = 'string';

这会尝试为 undefinedsome_stuff 属性赋值。这是不允许的,因此 JS 将抛出异常并且脚本执行将停止。

您根本没有发出请求,因为您的脚本还不足以执行此操作。

您需要将一个对象分配给item:

var item = {}
<小时/>

您已经编辑了您的问题,因此您的代码现在显示为:

var item = [];

您仍然需要在此处使用普通对象({} 而不是 [])。 Array 对象应该只具有数字 索引。序列化数组时,jQuery 将忽略数组上的命名属性。

关于javascript - 通过post jquery发送数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695288/

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