Asp.Net Mvc JQuery ajax输入参数为null

Dof*_*ofs 6 asp.net-mvc jquery

我试图用jQuery Ajax发布一些数据,但我的Ajax方法中的参数为null.

这是发送数据的简单测试:

 var dataPost = { titel: 'titel', message: 'msg', tagIds: 'hello' };
        jQuery.ajax({
            type: "POST",
            url: "Create",
            contentType: 'application/json; charset=utf-8',
            data: $.toJSON(dataPost),
            dataType: "json",
            success: function(result) {
                alert("Data Returned: ");
            }
        });
Run Code Online (Sandbox Code Playgroud)

我的Ajax方法如下所示:

[HttpPost]
public ActionResult Create(string title, string message, string tagIds)
{... }
Run Code Online (Sandbox Code Playgroud)

我发送的数据存在一些基本错误,但我无法弄清楚是什么.标题,消息和tagIds一直都是null,所以编码有问题,我只是不知道是什么.

最佳参数tagIds应该是一个数组或guid列表.

注意:jQuery.toJSON就是这个插件

Dar*_*rov 15

Create控制器的动作并不指望参数进行JSON序列,所以你不必.尝试直接传递它们:

var dataPost = { titel: 'titel', message: 'msg', tagIds: 'hello' };
jQuery.ajax({
    type: "POST",
    url: "Create",
    data: dataPost,
    dataType: "json",
    success: function(result) {
        alert("Data Returned: ");
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 明显感谢内容类型比麻烦更好. (3认同)