1. @{
  2. ViewBag.Title = "About";
  3. }
  4. @*<script src="~/Scripts/jquery-1.7.1.min.js"></script>*@
  5. <script src="~/Scripts/jquery-1.7.2.min.js"></script>
  6. <h2>About</h2>
  7.  
  8. <script type="text/javascript">
  9.  
  10. $(document).ready(function () {
  11.  
  12. $("#btnAll").click(function () {
  13. $.getJSON("/api/contact", function (data) {
  14.  
  15. var html = "<ul>";
  16. $.each(data, function (i, item) {
  17. html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex+"</li>";
  18. });
  19. html += "</ul>";
  20.  
  21. $("#contactAll").html(html);
  22.  
  23. });
  24. })
  25.  
  26. //$("#btnID").click(function () {
  27. // var id = $("#txtid").val();
  28.  
  29. // $.getJSON("/api/Contact/1", function (data) {
  30.  
  31. // var html = "<ul>";
  32. // //$.each(data, function (i, item) {
  33. // //$(data).each(function(i,item){
  34. // // $.each(data, function (i, item) {
  35. // $.each(data, function (i, item) {
  36. // html += "<li>"+item.ID+":"+item.Name+":"+item.Sex+"</li>";
  37. // });
  38.  
  39. // html += "</ul>";
  40. // $("#contactID").html(html);
  41.  
  42. // });
  43. //});
  44.  
  45. //$("#btnID").click(function () {
  46. // var id = $("#txtid").val();
  47. // $.getJSON("/api/Contact/"+id, function (data) {
  48. // var html = "<ul>";
  49. // $(data).each(function (i, item) {
  50. // html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex + "</li>";
  51. // });
  52. // html += "</ul>";
  53. // $("#contactID").html(html);
  54. // });
  55. //});
  56.  
  57. $("#btnID").click(function () {
  58. var id = $("#txtid").val();
  59. $.getJSON("/api/Contact/" + id, function (data) {
  60. var html = "<ul>";
  61. $(data).each(function (i, item) {
  62. html += "<li>" + item.ID + ":" + item.Name + ":" + item.Sex + "</li>";
  63. });
  64. html += "</ul>";
  65. $("#contactID").html(html);
  66. });
  67. });
  68.  
  69. ////post的时候应该这样传值,传递2个参数,后台用dynamic obj
  70. //// 当传递一个对象类型的时候也是这样写,后台可以用(Contact obj)
  71.  
  72. $("#btnSave").click(function () {
  73. var contact = { ID: , Name: "sxj", Sex: "男", Birthday: "2017-1-1", Age: };
  74. $.ajax({
  75. type: "POST",
  76. data: JSON.stringify(contact),
  77. contentType:"application/json",
  78. url: "http://localhost:49533/api/contact/SaveData",
  79. success: function (data, status) {
  80. alert(data);
  81. }
  82.  
  83. });
  84.  
  85. });
  86.  
  87. ////post的时候应该这样传值,传递2个参数,后台用dynamic obj
  88. //// 当传递一个对象类型的时候也是这样写,后台可以用(Contact obj)
  89. //$("#btnSave").click(function () {
  90. // $.ajax({
  91. // type: "POST",
  92. // data: JSON.stringify({ id: 1, Name: "yye" }),
  93. // contentType:"application/json",
  94. // url: "http://localhost:49533/api/contact/SData",
  95. // success: function (data,status) {
  96.  
  97. // alert(data);
  98. // }
  99.  
  100. // });
  101. //});
  102.  
  103. $("#btnTestTwoParams").click(function () {
  104.  
  105. $.ajax({
  106. type: "GET",
  107. data: { id: , Name: "ss" },
  108. url: "http://localhost:49533/api/contact/GetName",
  109. success: function (data, status) {
  110. alert(data);
  111. }
  112.  
  113. })
  114. })
  115.  
  116. })
  117.  
  118. </script>
  119. <input id="btnAll" type="button" value="查看所有"/>
  120. <input id="txtid" name="txtid" type="text"/>
  121. <input id="btnID" type="button" value="根据ID查询"/>'
  122. <input id="btnSave" type="button" value="保存数据"/>
  123. <input id="btnTestTwoParams" type="button" value="测试Get传2个参数"/>
  124. <select id="ddlsex" name="ddlsex">
  125. <option value="男">男</option>
  126. <option value="女">女</option>
  127. </select>
  128. <input id="btnSex" name="btnSex" value="根据性别查询"/>
  129. <div id="contactAll">
  130. </div>
  131. <div id="contactID">
  132. </div>
  133. <div id="contactSex">
  134. </div>
  1. using MvcWebAPI.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Net.Http;
  7. using System.Text;
  8. using System.Web.Http;
  9.  
  10. namespace MvcWebAPI.Controllers
  11. {
  12. public class ContactController : ApiController
  13. {
  14. Contact[] contacts = new Contact[] {
  15. new Contact(){ ID=,Age=,Birthday=Convert.ToDateTime("1977-05-30"), Name="情缘", Sex="男"},
  16. new Contact(){ID=, Age=, Birthday=Convert.ToDateTime("1937-05-30"), Name="令狐冲", Sex="男"},
  17. new Contact(){ ID=, Age=, Birthday=Convert.ToDateTime("1987-05-30"), Name="郭靖", Sex="男"},
  18. new Contact(){ ID=, Age=, Birthday=Convert.ToDateTime("1997-05-30"), Name="黄蓉", Sex="女"}
  19. };
  20.  
  21. public IEnumerable<Contact> GetListAll()
  22. {
  23. return contacts;
  24.  
  25. }
  26.  
  27. public string GetName(int id, string name)
  28. {
  29. return name;
  30. }
  31.  
  32. public Contact GetContactByID(int id)
  33. {
  34. Contact contact = contacts.FirstOrDefault(c => c.ID == id);
  35. return contact;
  36. }
  37.  
  38. public IEnumerable<Contact> GetListBySex(string sex)
  39. {
  40. return contacts.Where(c => c.Sex == sex);
  41. }
  42.  
  43. [HttpPost]
  44. public string SaveData(Contact obj)
  45. {
  46. string ss = obj.Name;
  47. return ss;
  48. }
  49.  
  50. //[HttpPost]
  51. //public string SData(dynamic obj)
  52. //{
  53. // string ss = obj.Name;
  54. // return ss;
  55. //}
  56.  
  57. }
  58. }

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实例的更多相关文章

  1. Swagger+Asp.net WebApi实例

    第一步新建WebApi项目 文件-新建-项目,弹出以下页面 第二步,新建参数项目 第三步 1.自定义输入参数 2.定义公用输出参数 3.定义输出参数 4.定义返回模型 第四步,在webapi项目中新增 ...

  2. WebAPI实例--第一个API

    今天终于做了第一个任务,学习API之后的第一个实例.销售设置开发API. 第一.层次结构 1.API各层 项目结构主要有五层,分别为API.BizModel.Data.DBModel.Logic. 2 ...

  3. WebApi 实例

    REST是设计风格而不是标准. webapi有自己的路由. webservice和wcf的协议都是soap协议,数据的序列化和反序列化都是soap的格式.而webapi是Json的数据传递 webap ...

  4. BPM 应用系统开发案例实战

    概述 IBM BPM 的前身是 Lombardi,是由 IBM 于 2009 年收购的产品,之后产品更名为 IBM WebSphere Lombardi Edition,目前最新版本称为 IBM BP ...

  5. 【http】http/1.1 八种请求方式

    OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的功能性. HEAD 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回 ...

  6. 我的第一个webapiDemo

    最近在面试,总是被问到有没有接触过webapi 或者问webapi和MVC 的区别,今天看了看,原来如此,自己理解感觉webapi和webservice一样像是实现soa 的一种形式,也可以理解为服务 ...

  7. ASP.NET Core on K8S学习初探(3)部署API到K8S

    在上一篇<基本概念快速一览>中,我们把基本的一些概念快速地简单地不求甚解地过了一下,本篇开始我们会将ASP.NET Core WebAPI部署到K8S,从而结束初探的旅程. Section ...

  8. 1、微服务--为什么有consul,consul注册,心跳检测,服务发现

    一.为什么有consul? 在微服务,每1个服务都是集群式的,订单服务在10台服务器上都有,那么用户的请求到达,获取哪台服务器的订单服务呢?如果10台中的有的订单服务挂了怎么办?10台服务器扛不住了, ...

  9. 最近学习工作流 推荐一个activiti 的教程文档

    全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...

随机推荐

  1. 开启glassfish安全管理允许远程访问das

    root@localhost:/opt/glassfish3/bin# ./asadmin enable-secure-admin remote failure: 至少有一个管理员用户的口令为空, 安 ...

  2. 【洛谷P3500】TES-Intelligence Test

    前言 先是这位神仙写了这道题 \(O(n\log n)\) 的做法.然后去他的博客上恰了一波. 然后发现这道题有 \(O(n)\) 的做法的.其实也不难. 题目 题目链接:https://www.lu ...

  3. Kafka 消息的消费原理

    https://www.cnblogs.com/huxi2b/p/6061110.html 1.老版本的kafka的offset是维护在zk上的,新版本的kafka把consumer的offset维护 ...

  4. VUE项目开发中使用WebSocket

    初始化WebSocket initWebSocket(){ //初始化weosocket const wsuri = 'ws://10.100.45.8:8888/websocket';//ws地址 ...

  5. JIRA 安装与破解 Mac版

    1.安装 JDK 2.安装 MySQL 下载地址:https://dev.mysql.com/downloads/ 选择对应版本下载安装.我选择的是 mysql-8.0.11-macos10.13-x ...

  6. location练习!(重点)

    写location最重要的就是hosts文件,添加一次域名跳转就得添加一条hosts文件 hosts文件: 192.168.200.120 www.a.com 192.168.200.119 www. ...

  7. 解决CentOS7用yum安装软件显示错误:cannot find a valid baseurl for repo: base/7/x86_64

    使用yun安装软件时有时会报repo文件的错误,, 主要问题出自于CentOS-Base.repo文件 解决方案:将这个文件后缀名修改使这个文件无效 [root@localhost ~]# cd /e ...

  8. 自动重启 supervisor

    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作.有没有办法做到当文件修改之 ...

  9. idea激活,使用破解补丁无需注册码

    idea激活,使用破解补丁无需注册码 2017年08月19日 10:57:54 标签: idea / 破解 / 补丁 / 软件 / 13891 编辑 删除 idea激活,JetBrain旗下软件激活 ...

  10. php 微信小程序支付

    php 微信小程序支付 直接贴代码: 前端测试按钮wxml: <view class="container"> <text class="name&qu ...