在大学学期期间学习的从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. 这篇文章带你彻底理解synchronized

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...

  2. 多线程学习三:Thread API,ThreadLocal,synchronized,volatile和Condition

    一.Thread API: setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 首先要了解什么是Thread. ...

  3. Javascript中的几种函数

    (1)普通函数:这种函数是我们日常使用中用的最多的,用function关键字定义的函数.这也是符合多种语言定义的. function foo(){ // code } (2)箭头函数:用=>运算 ...

  4. [20190909]完善vim的bccacl插件.txt

    [20190909]完善vim的bccacl插件.txt http://blog.itpub.net/267265/viewspace-2140886/http://blog.itpub.net/26 ...

  5. mssql sqlserver if exists 用法大汇总

    摘要: 下文讲述sqlserver中,更新脚本中常用if exists关键字的用法说明,如下所示: 实验环境:sql server 2008 R2 一.检测数据库是否存在于当前数据库引擎下 if ex ...

  6. Troubleshooting ORA-1628 - max # extents (32765) reached for rollback segment <SEGMENT_NAME> (Doc ID 1580182.1)

    Troubleshooting ORA-1628 - max # extents (32765) reached for rollback segment <SEGMENT_NAME> ( ...

  7. python使用face_recognition包的环境设置

    在使用face_recognition包进行人脸识别时,环境是非常重要的,但是网上办法特别纷杂,今天介绍一种特别简单的办法,希望能帮助到大家,少走些坑. 1.首先应该下载dlib安装包(例如:dlib ...

  8. Hive 读书札记

    把数据从一个关系型数据库直接导入 Hive,使用 Sqoop.

  9. Mybatis工作原理(九)

    mybatis工作流程: (1) SqlSessionFactoryBuilder 从 XML 配置文件或通过Java的方式构建出 SqlSessionFactory 的实例. (2) SqlSess ...

  10. luoguP4103 [HEOI2014]大工程

    题意 建出虚树DP. 设\(f[i]\)表示i的子树的第一问答案,\(minn[i]\)表示\(i\)的子树中到\(i\)最近的关键点,\(maxx[i]\)表示\(i\)的子树中到i距离最远的关键点 ...