传递数组时不能通过url传递,url传递的数组参数传到后台后会变成字符串的形式。
如代码一
代码一:
$.ajax({
type: 'POST',
url: '/People/getPeopleForArrayPeopleID?arrayPeopleID=' + arrayPeopleID,'
traditional: true,
cache: false,
success: function (data) {
console.log(data);
}
});
后台断点查看参数内容:
需通过ajax的data属性来传递。
代码二:
$.ajax({
type: 'POST',
url: '/People/getPeopleForArrayPeopleID',
data:{arrayPeopleID :arrayPeopleID},
traditional: true,
cache: false,
success: function (data) {
console.log(data);
}
});
后台断点查看参数内容:
百度了其他相关文章说要将ajax的traditional:属性置为true,但是我这里不设置traditional属性也能成功传过去。
而且即使traditional属性设置为true,在使用url传数组参数时会出现代码一同样的情况。使用时可以根据实际情况设置traditional的属性
仅表达自己的看法,知识浅薄,如未点透,请见谅。