Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 使用AJAX将阵列发布到ASP.NET MVC 2控制器_Javascript_Asp.net Mvc_Json - Fatal编程技术网

Javascript 使用AJAX将阵列发布到ASP.NET MVC 2控制器

Javascript 使用AJAX将阵列发布到ASP.NET MVC 2控制器,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,将数组发送到ASP.NET MVC控制器时存在错误。我找到了很多解决方案,比如。为什么不使用普通对象代替数组?它工作得很好。 代码示例: <script> $(function(){ $('.asArray').click(function(){ var array = Array(); array[0] = 'Dima'; array[1] = 'Ann';

将数组发送到ASP.NET MVC控制器时存在错误。我找到了很多解决方案,比如。为什么不使用普通对象代替数组?它工作得很好。 代码示例:

    <script>
    $(function(){
        $('.asArray').click(function(){
            var array = Array();
            array[0] = 'Dima';
            array[1] = 'Ann';
            array[2] = 'John';
            $.post('/Home/Get', {data: array}, function(data){alert(data);});
        });
        $('.asObject').click(function(){ // works good
            var array = Object();
            array[0] = 'Dima';
            array[1] = 'Ann';
            array[2] = 'John';
            $.post('/Home/Get', {data: array}, function(data){alert(data);});
        });
    });
</script>
<div>
    <input type="button" class="asArray" value="asArray"/>
    <input type="button" class="asObject" value="asObject"/>

$(函数(){
$('.asArray')。单击(函数(){
var数组=数组();
数组[0]=“Dima”;
数组[1]=“Ann”;
数组[2]=“John”;
$.post('/Home/Get',{data:array},函数(data){alert(data);});
});
$('.asObject')。单击(函数(){//效果良好
var数组=Object();
数组[0]=“Dima”;
数组[1]=“Ann”;
数组[2]=“John”;
$.post('/Home/Get',{data:array},函数(data){alert(data);});
});
});
控制器操作:

public ActionResult Get(IEnumerable<string> data)
    {
        if (data == null)
            return Content("data == null");
        return Content("data = [" + data.Aggregate((agr, curr) => agr + ", " + curr) + "]");
    }
公共操作结果获取(IEnumerable数据) { 如果(数据==null) 返回内容(“数据==null”); 返回内容(“数据=[”+数据.Aggregate((agr,curr)=>agr+”,“+curr)+“]); }
问题是人们如何看待这个解决方案?也许有人知道禁忌症。