欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

WEBAPI获取数据

程序员文章站 2022-04-14 18:49:07
在大学学期期间学习的从mvc中的webapi中取数据 直接看代码 首先是控制器中的 视图中的 ......

在大学学期期间学习的从mvc中的webapi中取数据

直接看代码

首先是控制器中的

 

using system;
using system.collections.generic;
using system.linq;
using system.net;
using system.net.http;
using system.web;
using system.web.http;
using system.web.security;


namespace webapi.controllers
{
    //简历一个类存储数据
    public class users
    {
        public int userid { get; set; }
        public string username { get; set; }
        public string pwd { get; set; }
    }
    //存储数据
    public class usercontroller : apicontroller
    {
        private list<users> _userlist = new list<users>()
       {
           new users{userid=1,username="jake1",pwd="123"},
           new users{userid=2,username="jake2",pwd="123"},
           new users{userid=3,username="jake3",pwd="123"},
       };

        //get获取数据

        //获取所有数据
        //api/user/get
        public ienumerable<users> get()
        {
            
            return _userlist;
        }
        //根据id获取当数据
        public users get(int id)
        {
            dynamic u;
            u = (from c in _userlist where c.userid.equals(id) select c).firstordefault();//取到第一条数据
            u = _userlist.firstordefault(p => p.userid.equals(id));
            return u;

        }
        //根据对象获取数据
        public users getmodel([fromuri]users u)
        {
            dynamic us;
           /* u = (from c in _userlist where c.userid.equals(id) select c).firstordefault();*///取到第一条数据
            us = _userlist.firstordefault(p => p.userid.equals(u.userid)&&p.username.equals(u.username));
            return us;

        }

        //post获取数据

           //获取所有数据
        [httppost]
        public ienumerable<users> getuser()
        {

            return _userlist;
        }
        //根据id获取单个数据
        [httppost]
        public ienumerable<users> getuser1([frombody]int id)
        {

            return _userlist;
        }
        
    }
}

 

 

视图中的

 

@{
    layout = null;
}

<!doctype html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>index</title>
    <script src="~/scripts/jquery-3.3.1.js"></script>
</head>
<body>
    get部分
    <div>
        <input type="button" id="btn1" value="返回所有数据" />
        <br />
        <input type="button" id="btn2" value="返回指定数据" />
        <br />
        <input type="button" id="btn3" value="封装用户数据传递" />
        <br />

    </div>


    post部分
    <div>
        <input type="button" id="btn4" value="返回所有数据" />
        <br />
        <input type="button" id="btn5" value="返回指定数据" />
        <br />
        <input type="button" id="btn6" value="封装用户数据传递" />
        <br />
        用户名:<input type="text" id="txtname" name="txtname" />
        密码:<input type="text" id="txtpwd" name="txtpwd" />
        <input type="button" value="登录" />
    </div>
    <script>
        $(function () {
            $("#btn1").click(function () {
                $.ajax({
                    type: 'get',
                    url: '/api/user/get',
                    datatype: 'json',
                    success: function (res) {
                        alert(res);
                    }
                })
            })


            $("#btn2").click(function () {
                $.ajax({
                    type: 'get',
                    url: '/api/user/get/1',
                    datatype: 'json',
                    success: function (res) {
                        alert(res);
                    }
                })
            })


            $("#btn3").click(function () {
                var user = { userid: 1, username:'jake', pwd: '123' };
                $.ajax({
                    type: 'get',
                    url: '/api/user/getmodel/',
                    datatype: 'json',
                    data: user,
                    success: function (res) {
                        alert(res);
                    }
                })
            })

            $("#btn4").click(function () {
               
                $.ajax({
                    type: 'post',
                    url: '/api/user/getuser/',
                    datatype: 'json',
                    
                    success: function (res) {
                        alert(res);
                    }
                })
            })


            $("#btn5").click(function () {
                var d = { "": "1" };
                $.ajax({
                    type: 'post',
                    url: '/api/user/getuser1/',
                    datatype: 'json',
                    data:d,
                    success: function (res) {
                        alert(res);
                    }
                })
            })

           
            })
        })
    </script>
</body>
</html>