【问题标题】:Sending data to controller by Ajax通过 Ajax 向控制器发送数据
【发布时间】:2014-04-26 18:09:02
【问题描述】:

通常我们通过 ajax 向控制器发送数据,如下所示::

 $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/Controller/MyAction",
                data: "{'Name':'" + id + "','Class':'" + cls + "'}",
                dataType: "json",

请参阅我必须通过两个不同的参数将成员发送到控制器。 我想把它作为一个列表发送。

但我想要的是仅在一个参数中向控制器发送一个列表。有可能,但我怎样才能做到这一点?

【问题讨论】:

    标签: asp.net .net c asp.net-mvc-3 asp.net-mvc-4


    【解决方案1】:

    JSON.stringify 是这里的关键。

    代码如下:

    var myList = { List: [{ Name: "A", Class: "B" }, 
                                { Name: "C", Class: "D" }] };
    
    $.ajax({
            type: 'POST',
            url: '/{controller}/{action}',
            cache: false,
            data: JSON.stringify(myList),
            dataType: 'json', 
            contentType: 'application/json; charset=utf-8'
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2017-08-30
      • 2013-01-03
      • 2014-10-31
      相关资源
      最近更新 更多