WebAPI
2021-05-07 00:29
标签:数据模型 配置 protected null dmi stat ram error: url 在Visual Studio 中新建MVC API项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置 先创建了一个UserModel 然后添加Web API Controller 注册路由 在Global中注册 修改一下controller,添加一个add方法 页面上添加了一个button,代码如下: 添加JS代码 WebAPI 标签:数据模型 配置 protected null dmi stat ram error: url 原文地址:http://www.cnblogs.com/liuruipeng/p/7652095.htmlpublic class UserModel
{
public string UserID { get; set; }
public string UserName { get; set; }
}
public class UserController : ApiController
{
public UserModel getAdmin()
{
return new UserModel() { UserID = "000", UserName = "Admin" };
}
}
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
protected void Application_Start(object sender, EventArgs e)
{
WebApiConfig.Register(GlobalConfiguration.Configuration);
}
这个时候用地址栏访问地址:api/user/getadmin 默认返回的是XML数据模型。
使用AJAX请求这个api,指定数据格式为json$.ajax({
type: ‘GET‘,
url: ‘api/user/getadmin‘,
dataType: ‘json‘,
success: function (data, textStatus) {
alert(data.UserID + " | " + data.UserName);
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
}
});
POST数据
public bool add(UserModel user)
{
return user != null;
}
$(‘#btnOK‘).bind(‘click‘, function () {
//创建ajax请求,将数据发送到后台处理
var postData = {
UserID: ‘001‘,
UserName: ‘QeeFee‘
};
$.ajax({
type: ‘POST‘,
url: ‘api/user/add‘,
data: postData,
dataType: ‘json‘,
success: function (data, textStatus) {
alert(data);
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
}
});