WebAPI实例
@{
ViewBag.Title = "About";
}
@*<script src="~/Scripts/jquery-1.7.1.min.js"></script>*@
<script src="~/Scripts/jquery-1.7.2.min.js"></script>
<h2>About</h2>
<script type="text/javascript">
$(document).ready(function () {
$("#btnAll").click(function () {
$.getJSON("/api/contact", function (data) {
var html = "<ul>";
$.each(data, function (i, item) {
html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex+"</li>";
});
html += "</ul>";
$("#contactAll").html(html);
});
})
//$("#btnID").click(function () {
// var id = $("#txtid").val();
// $.getJSON("/api/Contact/1", function (data) {
// var html = "<ul>";
// //$.each(data, function (i, item) {
// //$(data).each(function(i,item){
// // $.each(data, function (i, item) {
// $.each(data, function (i, item) {
// html += "<li>"+item.ID+":"+item.Name+":"+item.Sex+"</li>";
// });
// html += "</ul>";
// $("#contactID").html(html);
// });
//});
//$("#btnID").click(function () {
// var id = $("#txtid").val();
// $.getJSON("/api/Contact/"+id, function (data) {
// var html = "<ul>";
// $(data).each(function (i, item) {
// html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex + "</li>";
// });
// html += "</ul>";
// $("#contactID").html(html);
// });
//});
$("#btnID").click(function () {
var id = $("#txtid").val();
$.getJSON("/api/Contact/" + id, function (data) {
var html = "<ul>";
$(data).each(function (i, item) {
html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex + "</li>";
});
html += "</ul>";
$("#contactID").html(html);
});
});
////post的时候应该这样传值,传递2个参数,后台用dynamic obj
//// 当传递一个对象类型的时候也是这样写,后台可以用(Contact obj)
$("#btnSave").click(function () {
var contact = { ID: , Name: "sxj", Sex: "男", Birthday: "2017-1-1", Age: };
$.ajax({
type: "POST",
data: JSON.stringify(contact),
contentType:"application/json",
url: "http://localhost:49533/api/contact/SaveData",
success: function (data, status) {
alert(data);
}
});
});
////post的时候应该这样传值,传递2个参数,后台用dynamic obj
//// 当传递一个对象类型的时候也是这样写,后台可以用(Contact obj)
//$("#btnSave").click(function () {
// $.ajax({
// type: "POST",
// data: JSON.stringify({ id: 1, Name: "yye" }),
// contentType:"application/json",
// url: "http://localhost:49533/api/contact/SData",
// success: function (data,status) {
// alert(data);
// }
// });
//});
$("#btnTestTwoParams").click(function () {
$.ajax({
type: "GET",
data: { id: , Name: "ss" },
url: "http://localhost:49533/api/contact/GetName",
success: function (data, status) {
alert(data);
}
})
})
})
</script>
<input id="btnAll" type="button" value="查看所有"/>
<input id="txtid" name="txtid" type="text"/>
<input id="btnID" type="button" value="根据ID查询"/>'
<input id="btnSave" type="button" value="保存数据"/>
<input id="btnTestTwoParams" type="button" value="测试Get传2个参数"/>
<select id="ddlsex" name="ddlsex">
<option value="男">男</option>
<option value="女">女</option>
</select>
<input id="btnSex" name="btnSex" value="根据性别查询"/>
<div id="contactAll">
</div>
<div id="contactID">
</div>
<div id="contactSex">
</div>
using MvcWebAPI.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http; namespace MvcWebAPI.Controllers
{
public class ContactController : ApiController
{
Contact[] contacts = new Contact[] {
new Contact(){ ID=,Age=,Birthday=Convert.ToDateTime("1977-05-30"), Name="情缘", Sex="男"},
new Contact(){ID=, Age=, Birthday=Convert.ToDateTime("1937-05-30"), Name="令狐冲", Sex="男"},
new Contact(){ ID=, Age=, Birthday=Convert.ToDateTime("1987-05-30"), Name="郭靖", Sex="男"},
new Contact(){ ID=, Age=, Birthday=Convert.ToDateTime("1997-05-30"), Name="黄蓉", Sex="女"}
}; public IEnumerable<Contact> GetListAll()
{
return contacts; } public string GetName(int id, string name)
{
return name;
} public Contact GetContactByID(int id)
{
Contact contact = contacts.FirstOrDefault(c => c.ID == id);
return contact;
} public IEnumerable<Contact> GetListBySex(string sex)
{
return contacts.Where(c => c.Sex == sex);
} [HttpPost]
public string SaveData(Contact obj)
{
string ss = obj.Name;
return ss;
} //[HttpPost]
//public string SData(dynamic obj)
//{
// string ss = obj.Name;
// return ss;
//} }
}
public class Contact
{
public int ID { get; set; }
public int Age { get; set; }
public DateTime Birthday { set; get; }
public string Name { set; get; }
public string Sex { set; get; }
}
WebAPI实例的更多相关文章
- Swagger+Asp.net WebApi实例
第一步新建WebApi项目 文件-新建-项目,弹出以下页面 第二步,新建参数项目 第三步 1.自定义输入参数 2.定义公用输出参数 3.定义输出参数 4.定义返回模型 第四步,在webapi项目中新增 ...
- WebAPI实例--第一个API
今天终于做了第一个任务,学习API之后的第一个实例.销售设置开发API. 第一.层次结构 1.API各层 项目结构主要有五层,分别为API.BizModel.Data.DBModel.Logic. 2 ...
- WebApi 实例
REST是设计风格而不是标准. webapi有自己的路由. webservice和wcf的协议都是soap协议,数据的序列化和反序列化都是soap的格式.而webapi是Json的数据传递 webap ...
- BPM 应用系统开发案例实战
概述 IBM BPM 的前身是 Lombardi,是由 IBM 于 2009 年收购的产品,之后产品更名为 IBM WebSphere Lombardi Edition,目前最新版本称为 IBM BP ...
- 【http】http/1.1 八种请求方式
OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的功能性. HEAD 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回 ...
- 我的第一个webapiDemo
最近在面试,总是被问到有没有接触过webapi 或者问webapi和MVC 的区别,今天看了看,原来如此,自己理解感觉webapi和webservice一样像是实现soa 的一种形式,也可以理解为服务 ...
- ASP.NET Core on K8S学习初探(3)部署API到K8S
在上一篇<基本概念快速一览>中,我们把基本的一些概念快速地简单地不求甚解地过了一下,本篇开始我们会将ASP.NET Core WebAPI部署到K8S,从而结束初探的旅程. Section ...
- 1、微服务--为什么有consul,consul注册,心跳检测,服务发现
一.为什么有consul? 在微服务,每1个服务都是集群式的,订单服务在10台服务器上都有,那么用户的请求到达,获取哪台服务器的订单服务呢?如果10台中的有的订单服务挂了怎么办?10台服务器扛不住了, ...
- 最近学习工作流 推荐一个activiti 的教程文档
全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...
随机推荐
- 【JS 常用操作】全选、给后来元素增加事件
11 //全选 $("#allCheckbox").click(function () { var checkedStatus = this.checked; //alert(ch ...
- 嵌入式实时程序设计中C/C++代码的优化
1 引言 计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用.嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体. ...
- RAID0---RAID10(重点)
二.基本原理 RAID ( Redundant Array of Independent Disks )又叫独立磁盘冗余阵列,通常简称为磁盘阵列. RAID是一种把多块独立的硬盘(物理硬盘)按不同方式 ...
- python requirements.txt批量下载安装离线
有些情况下我们需要下载N个第三方包,或者下载的包依赖其它包,一个个下载非常浪费时间.这时我们可以通过如下两种方式的命令批量下载. 方式1 pip download -d /tmp/packagesdi ...
- 「SDOI2009」Bill的挑战
「SDOI2009」Bill的挑战 传送门 状压 \(\text{DP}\) 瞄一眼数据范围 \(N\le15\),考虑状压. 设 \(f[i][j]\) 表示在所有串中匹配到第 \(i\) 位字符且 ...
- linux下的npm安装
curl --silent --location https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs npm in ...
- 二叉树(3)AVL 树
封装基于 BinaryTreeOperations 的 AVL 树(一种自平衡的二叉查找树). 除了提供 BinaryTreeOperations 中的部分基础接口外,增加按键的插入 和 按键或节点指 ...
- PCF8591 AD/DA模块使用详解
I2C PCF8591 8位AD/DA转换 BCM2835 Library 1.PCF8591T简述 PCF8591器件图如下: PCF8591是一个8位的CMOS数据采集器件,具有4个模拟输入(其中 ...
- 【剑指Offer面试编程题】题目1356:孩子们的游戏(圆圈中最后剩下的数)--九度OJ
题目描述: 每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为JOBDU的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈. ...
- C语言入门---第七章 C语言函数
函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码.函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接收数据, ...