我有一个带有嵌套数组的JSON对象,我想将其发送给控制器。

这是我的jQuery.ajax调用:

$.ajax({
            url: "@Url.Action("ExportJson")",
            type: "POST",
            data: JSON.stringify(myObj),
            contentType:"application/json",
            success: function (result) {

            }
        });


控制器:

public ActionResult ExportJson(string json)
            {



                return null;
            }


为什么json字符串在控制器中返回为null?而console.log(JSON.stringify(myObj))在浏览器控制台中显示正确的对象。

最佳答案

像这样更改ajax帖子;

$.ajax({
        url: "@Url.Action("ExportJson")",
        type: "POST",
 //************************************
        data: {"json" : JSON.stringify(myObj)},
 //************************************
        contentType:"application/json",
        success: function (result) {

        }
    });

关于javascript - 将JSON传递到MVC Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41451760/

10-12 00:56
查看更多