在大学学期期间学习的从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=,Username="jake1",pwd=""},
new Users{Userid=,Username="jake2",pwd=""},
new Users{Userid=,Username="jake3",pwd=""},
}; //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: , Username:'jake', pwd: '' };
$.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 = { "": "" };
$.ajax({
type: 'POST',
url: '/api/User/GetUser1/',
dataType: 'json',
data:d,
success: function (res) {
alert(res);
}
})
}) })
})
</script>
</body>
</html>

WEBAPI获取数据的更多相关文章

  1. webapi 获取json数据

    一般的我们可以直接使用参数来接受,这个就不多介绍了 [HttpGet] public IHttpActionResult Test2([FromUri]string name) { object ob ...

  2. C#(在WeBAPI)获取Oracle(在PL/SQL)游标类型的存储过程(用到了RefCursor)

    需求:WebAPI服务端,通过Oracle数据库的存储过程,获取数据. 在PL/SQL 建立存储过程:(先来最简单的,就是把整个表都查出来) create or replace procedure S ...

  3. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值

    由于不明白分页的总数是怎么计算,不知道他的分页方式所以花费了好多功夫,现在弄出来了与大家分享下 1.首先是EF的简历,想必大家都清楚:添加-〉新建项-〉数据-〉Ado.net实体数据模型 2.就是后台 ...

  4. Webservice WCF WebApi 前端数据可视化 前端数据可视化 C# asp.net PhoneGap html5 C# Where 网站分布式开发简介 EntityFramework Core依赖注入上下文方式不同造成内存泄漏了解一下? SQL Server之深入理解STUFF 你必须知道的EntityFramework 6.x和EntityFramework Cor

    Webservice WCF WebApi   注明:改编加组合 在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API.在.net平台下, ...

  5. WCF+Restfull服务 提交或获取数据时数据大小限制问题解决方案

    近日在使用wcf的restfull架构服务时遭遇到了提交大数据的问题. 大数据包含两种情形: 1)单条数据量过大. 2)提交或获取的数据条数过多. 在测试时发现,默认设置下当单条JSON数据大于30K ...

  6. python httplib get和post获取数据

    httplib 下的 status http请求的状态  200 404 500... reason 返回答复 OK或者 FAULRE read()  读取内容 get方法: #!/usr/bin/e ...

  7. 从SQLite获取数据完成一个产品信息展示

    在ios实际开发当中,我们常常用到Core Data做为数据储存首选.但在处理一些大量复杂的数据值且数据之间相互关联的时候,这就不得不使用关系型数据库来实现.例如一个导航程序,自身应该包含大量的地图自 ...

  8. MySQL随机获取数据的方法,支持大数据量

    最近做项目,需要做一个从mysql数据库中随机取几条数据出来. 总所周知,order by rand 会死人的..因为本人对大数据量方面的只是了解的很少,无解,去找百度老师..搜索结果千篇一律.特发到 ...

  9. AngularJS SQL 获取数据

    使用PHP从MySQL中获取数据: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

随机推荐

  1. charles突然不能抓取PC请求解决办法

    我在使用charles的时候,突然一天不能抓取PC请求了,原来是我本地开启了手动代理设置,且手动代理的端口号和charles的端口号不一致导致.

  2. 双十一DIY装机记

    一.装机背景   最近发现古董笔记本太卡了,用了近6年,尽管自己不打游戏,但是业余时间写写代码,同时开两个编辑器,打开个大一点的软件都卡的不行,据说更换固态硬盘可以提高速度,于是乎,京东买了一个500 ...

  3. JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼?

    <JavaScript 深入浅出>系列: JavaScript 深入浅出第 1 课:箭头函数中的 this 究竟是什么鬼? JavaScript 深入浅出第 2 课:函数是一等公民是什么意 ...

  4. 【LeetCode】746. 使用最小花费爬楼梯

    使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始). 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或 ...

  5. netcore codefirst生成数据库命令

    1.程序通过nuget安装包 Microsoft.EntityFrameworkCore.Design 2.生成添加脚本 add-migration InitialCreate -Context AL ...

  6. go构建脚本ansible分发时出现的问题总结“non-zero return code”

    背景介绍: 在Jenkins服务器配置go项目发布脚本,编译完成后,使用ansible分发到部署服务器上,然后将启动项目脚本start_coachcore.sh发布到目标服务器上,执行启动,目标服务器 ...

  7. Python—文件读写操作

    初识文件操作 使用open()函数打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开文件的方式不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, ...

  8. Bn Bp Binder native层关系

    Servicemanager 源码在/frameworks/base/cmds/servicemanager/service_manager.c 编译成 systemmanager 可执行文件 sys ...

  9. python的pip安装时,使用国内Pypi源

    有时,国外的网速确实不理想. 想安装python库,还是国内快点. 参考URL: http://www.mamicode.com/info-detail-2248964.html 阿里云 http:/ ...

  10. 201871010113-刘兴瑞《面向对象程序设计(java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>    https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> ...