zoukankan      html  css  js  c++  java
  • WebAPI

    在Visual Studio 中新建MVC API项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置

    先创建了一个UserModel

    public class UserModel
    {
        public string UserID { get; set; }
        public string UserName { get; set; }
    }

    然后添加Web API Controller
    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 }
        );
    }

    在Global中注册
    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数据

    修改一下controller,添加一个add方法

    public bool add(UserModel user)
    {
        return user != null;
    }

    页面上添加了一个button,代码如下:

    <input type="button" name="btnOK" id="btnOK" value="发送POST请求" />

    添加JS代码
    $('#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) {
            }
        });


  • 相关阅读:
    现在SimpleMemory的CSS(by BNDong)
    I AK IOI
    最大半联通子图
    曾经SimpleMemory的CSS
    幼儿园战争
    炸掉卡西欧991CNX
    LuoguP1131选择客栈
    2019CSP-S2养成任务
    NOIP2013&NOIP2018&USACO 三倍经验铺路题巧妙解法
    NOIP2018D2T1 旅行
  • 原文地址:https://www.cnblogs.com/liuruipeng/p/7652095.html
Copyright © 2011-2022 走看看