gpt4 book ai didi

jquery - 为什么我的数组被发布为逗号分隔的字符串?

转载 作者:行者123 更新时间:2023-12-01 06:44:43 25 4
gpt4 key购买 nike

我有以下场景

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

function CheckBoxes()
{
var manData = new Array();

$('input:checked').each(function ()
{
if(this.name === 'man') manData.push($(this).val());
});

$('#man').val(manData);
}

function Post()
{

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

var path = "/Home/Index";
$.ajax({
url: path, type: "POST", cache: "false",
dataType: "json", contentType: "application/json; charset=utf-8",
traditional: true,
data: JSON.stringify(postData)
}).success(function (response) {

}).error(function (){

});
}

这导致发布数据为

{"man":"2,3"} 而不是数组

{"man": ["2,3"]}.

我在这里做错了什么?

最佳答案

当你这样做时:

$('#man').val(manData);

它将您的数组转换为逗号分隔的字符串。所以当你拿回来时,再次分割它:

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

关于jquery - 为什么我的数组被发布为逗号分隔的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043167/

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