Ajax 发送WebAPI

来源:互联网 发布:cbox网络电视去广告版 编辑:程序博客网 时间:2024/06/07 10:09

 

 <script src="js/jquery-1.11.3.min.js"></script>    <script type="text/javascript">        var id = 1;        $(function () {            $("#btn_Send").click(function () {                console.log("aaa");                $.ajax({                    type: "post",                    url: "api/Demo/List",                    data: {                        id: 1,                        name: "1111"                    },                    contentType: 'application/json',                    success: function (data, status) {                        console.log(data + "," + status);                    }                })            })        })           </script>

控制器

继承ApiController


  public class demo {        int id;        string name;    }public class DemoController : ApiController{  public string List([FromBody]demo name)        {            return "--------------";        }}


//注意WebApiConfig需要添加{action}

  config.MapHttpAttributeRoutes();


            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

如果路由中并未设置,控制器根据传递的参数个数,类型以及请求方式匹配到相应的方法

直接使用api/Demo //并不需要指定方法名

原创粉丝点击