Jquery 为什么我的数组以逗号分隔的字符串发布?

Jquery 为什么我的数组以逗号分隔的字符串发布?,jquery,ajax,Jquery,Ajax,我有下面的场景 $(":checkbox").change(function() { CheckBoxes(); Post(); }); 与 及 这会导致将数据过帐为 {“man”:“2,3”}而不是作为数组 {"man": ["2,3"]}. 我做错了什么?当你这样做时: $('#man').val(manData); 它将数组转换为逗号分隔的字符串。因此,当您将其取回时,请再次拆分: var postData = { 'man': $('#

我有下面的场景

$(":checkbox").change(function() {
         CheckBoxes();
         Post();
 });

这会导致将数据过帐为

{“man”:“2,3”}
而不是作为数组

{"man": ["2,3"]}.
我做错了什么?

当你这样做时:

$('#man').val(manData);
它将数组转换为逗号分隔的字符串。因此,当您将其取回时,请再次拆分:

var postData = {
    'man': $('#man').val().split(",")
};
当您这样做时:

$('#man').val(manData);
它将数组转换为逗号分隔的字符串。因此,当您将其取回时,请再次拆分:

var postData = {
    'man': $('#man').val().split(",")
};