如何在金字塔中处理已发布的JS数组

2024-09-28 01:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个AJAX请求:

var groupName = $('#group-input').val();
var cidArray = [];

$("#sortWrapper .contact-wrapper").children('.is-checked').each(function() {
        cidArray.push($(this).attr('cid'));
});

$.ajax({     
    type: "POST",
    url: "/ajax/create/",
    data: {group_name: groupName, group_user_id: cidArray},
    cache: false,
    success: function(result) {
        alert(groupName); // These both alert the proper values
        alert(cidArray);
    }
});

它将数据发布到金字塔中的处理程序。相关部分包括:

^{pr2}$

我像预期的那样接收group_name;但是,我在接收来自JS数组cidArray的值时也遇到了问题。数组按预期填充,但当我需要使用group_user_id键检索这些值时,就会出现问题。在

我能得到的只有一个空列表[]或者使用不同的语法:

request.POST.get('group_user_id', [])

它默认为空列表。在

注意:不用说,前面的for uid in...还没有经过测试或改进,但是如果可能的话,我希望我的group_user_id的最终结果是cidArray中最初存在的那些值的列表。在

非常感谢帮助。谢谢您。在


Tags: nameid列表inputvargroupajaxfunction
2条回答

所以,在无意识的辛苦和痛苦之后,我发现了如何解决这个问题:

而不是

request.POST.getall('group_user_id') # This is wrong

我需要:

^{pr2}$

getall检索一个键下的所有值,[]处理它是一个数组的事实。其他一切都没变。在

希望这对某些人有所帮助。在

this能帮上忙吗?它使用req.json_主体

相关问题 更多 >

    热门问题