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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

webapi的使用

2019-11-10 19:27:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

我也根據(jù)這兩篇文章寫(xiě)了一個(gè)簡(jiǎn)單的測(cè)試程序。

先創(chuàng)建了一個(gè)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" };    } }

注冊(cè)路由

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

在Global中注冊(cè)

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

這個(gè)時(shí)候用地址欄訪問(wèn)地址:api/user/getadmin

這個(gè)時(shí)侯默認(rèn)返回的是xml數(shù)據(jù)模型。

使用Ajax請(qǐng)求這個(gè)api,指定數(shù)據(jù)格式為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出來(lái)的結(jié)果是:

可以根據(jù)請(qǐng)求的數(shù)據(jù)類(lèi)型返回指定的數(shù)據(jù)格式。

 

POST數(shù)據(jù)

修改一下controller,添加一個(gè)add方法

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

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

我在頁(yè)面上添加了一個(gè)button,代碼如下:

<input type="button" name="btnOK" id="btnOK" value="發(fā)送POST請(qǐng)求" />

添加JS代碼

$('#btnOK').bind('click', function () {    //創(chuàng)建ajax請(qǐng)求,將數(shù)據(jù)發(fā)送到后臺(tái)處理    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) {        }    });});

再次運(yùn)行頁(yè)面


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒲城县| 连城县| 颍上县| 永新县| 南溪县| 全椒县| 张家界市| 石台县| 克山县| 西乡县| 额济纳旗| 玉溪市| 景泰县| 武山县| 南宁市| 泽库县| 泸水县| 宁阳县| 南和县| 腾冲县| 水城县| 恩平市| 资兴市| 原平市| 南靖县| 堆龙德庆县| 邛崃市| 琼结县| 武冈市| 阿坝县| 阿瓦提县| 萍乡市| 五峰| 陕西省| 会同县| 延寿县| 宜都市| 玛曲县| 苏尼特左旗| 南汇区| 舟山市|