国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

webapi的使用

2019-11-10 20:04:17
字體:
來源:轉載
供稿:網友

在Visual Studio 2012中新建MVC4項目,在App_Start目錄下有一個WebApiConfig.cs文件,這個文件中就是相應的Web API的路由配置了。

我也根據這兩篇文章寫了一個簡單的測試程序。

先創建了一個UserModel

public class UserModel{    public string UserID { get; set; }    public string UserName { get; set; }}

然后添加Web API Controller

public class UserController : ApiController{    public UserModel getAdmin()    {        return new UserModel() { UserID = "000", UserName = "Admin" };    } }

注冊路由

public static void Register(HttpConfiguration config){    config.Routes.MapHttPRoute(        name: "DefaultApi",        routeTemplate: "api/{controller}/{id}",        defaults: new { id = RouteParameter.Optional }    );}

在Global中注冊

protected void application_Start(object sender, EventArgs e){    WebApiConfig.Register(GlobalConfiguration.Configuration);}

這個時候用地址欄訪問地址:api/user/getadmin

這個時侯默認返回的是xml數據模型。

使用Ajax請求這個api,指定數據格式為json

$.ajax({    type: 'GET',    url: 'api/user/getadmin',    dataType: 'json',    success: function (data, textStatus) {        alert(data.UserID + " | " + data.UserName);    },    error: function (xmlhttpRequest, textStatus, errorThrown) {    }});

alert出來的結果是:

可以根據請求的數據類型返回指定的數據格式。

 

POST數據

修改一下controller,添加一個add方法

public bool add(UserModel user){    return user != null;}

只為了測試,所以這里只判斷一下傳入的實體是否為空,如果不為空則返回true

我在頁面上添加了一個button,代碼如下:

<input type="button" name="btnOK" id="btnOK" value="發送POST請求" />

添加JS代碼

$('#btnOK').bind('click', function () {    //創建ajax請求,將數據發送到后臺處理    var postData = {        UserID: '001',        UserName: 'QeeFee'    };    $.ajax({        type: 'POST',        url: 'api/user/add',        data: postData,        dataType: 'json',        success: function (data, textStatus) {            alert(data);        },        error: function (xmlHttpRequest, textStatus, errorThrown) {        }    });});

再次運行頁面


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双柏县| 青神县| 迁安市| 同江市| 平潭县| 凤冈县| 顺昌县| 阳谷县| 潜山县| 巴林左旗| 武清区| 临颍县| 来宾市| 高尔夫| 赤城县| 维西| 绥滨县| 措勤县| 靖边县| 江口县| 饶平县| 花垣县| 新营市| 桐城市| 涪陵区| 道真| 鹿邑县| 米泉市| 华亭县| 平阳县| 九龙县| 抚顺市| 五寨县| 汪清县| 宝山区| 盐边县| 曲阳县| 余姚市| 会泽县| 灵宝市| 清流县|