如何将对象从jquery发送到aspnet webapi控制器?

时间:2018-02-28 11:52:57

标签: jquery json asp.net-web-api

我尝试在post方法中将对象作为json发送到控制器,但它引发了错误。 要做什么?(附上这个相关代码):

    public class user
    {
        public string username;
        public string password;
    }
    // POST: api/User
    public void Post(user u)
    {
        if (!database_layer.create_user(u.username, u.password))
        { throw new HttpResponseException(HttpStatusCode.BadRequest); }
    }

1 个答案:

答案 0 :(得分:0)

如果要将数据作为JSON发送,则需要在发送之前对其进行序列化。将data:user替换为

data: JSON.stringify(user)

请参阅以下已提问之一:

  1. Send JSON data via POST (ajax) and receive json response from Controller (MVC)
  2. Send JSON data with jQuery
  3. jQuery ajax, how to send JSON instead of QueryString