<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 //并不需要指定方法名