Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.post数据数组_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

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'
    });