• web api Post 接收不到参数的问题


    前端:

    注意两个点:

    1. contentType: "application/json" 请求的格式是Json

    2. 要用JSON.stringify(customer)序列化对象成str传递

    $(function () {
        var customer = {contact_name :"Scott",company_name:"HP"};
        $.ajax({
            type: "POST",
            data :JSON.stringify(customer),
            url: "api/Customer",
            contentType: "application/json"
        });
    });

    api:

    注意frombody 的接收的参数只能是一个 ,不能定义多个 比如 String id ,string name

    public class CustomersController : ApiController {
    
      public object Post([FromBody] Customer customer)
            {
                return Request.CreateResponse(HttpStatusCode.OK,
                new
                {
                    customer = customer
                });
            }
        }
    }
    
    public class Customer
        {
            public string company_name { get; set; }
            public string contact_name { get; set; }
         }
  • 相关阅读:
    Reducing File Size
    程序设计中的命名
    代码进阶
    如何显示当前Mipmap级别?
    何时使用泛型集合
    Using Mono DLLs in a Unity Project
    lock关键字
    VSS/RSS/PSS/USS
    AssetBundle依赖
    WWW.LoadFromCacheOrDownload
  • 原文地址:https://www.cnblogs.com/damsoft/p/6062088.html
Copyright © 2020-2023  润新知