Javascript $.post数据数组
我正试图将一些数据数组发布到控制器。。 我的看法是:Javascript $.post数据数组,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我正试图将一些数据数组发布到控制器。。 我的看法是: <script> $.post("/",{ person: [ { id: 1, name: "a" }, { id: 2, name: "b" } ] }); </script> 但默认模型活页夹的正确选项是: person[0].id person[0].name person[1].id person[1].name 如何修复
<script>
$.post("/",{
person: [
{ id: 1, name: "a" },
{ id: 2, name: "b" }
]
});
</script>
但默认模型活页夹的正确选项是:
person[0].id
person[0].name
person[1].id
person[1].name
如何修复它?您不能使用
$。post
您需要使用$。ajax
因为您需要将内容类型设置为'application/json'
,以使mobel活页夹满意您无法使用$。post
$.ajax({
url: '/',
type: 'POST',
data: JSON.stringify({
person: [
{ id: 1, name: "a" },
{ id: 2, name: "b" }
]
}),
contentType: 'application/json'
});
您还需要对数据进行字符串化,使其与modelbinder一起工作。您不能使用$。post
您需要使用$。ajax
,因为您需要将contentType
设置为'application/JSON'
,以使mobel binder满意您无法使用$。post
$.ajax({
url: '/',
type: 'POST',
data: JSON.stringify({
person: [
{ id: 1, name: "a" },
{ id: 2, name: "b" }
]
}),
contentType: 'application/json'
});
您还需要JSON.stringify
您的数据才能与modelbinder一起工作。试试JSON.stringify({person:[..]})在$.post()@prashanth做这个人是空的。试试JSON.stringify({person:[..]})在$.post()@prashanth做这个人是空的。
$.ajax({
url: '/',
type: 'POST',
data: JSON.stringify({
person: [
{ id: 1, name: "a" },
{ id: 2, name: "b" }
]
}),
contentType: 'application/json'
});