国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 毕节市| 霸州市| 阿拉善右旗| 家居| 大余县| 临武县| 鹤庆县| 建德市| 盐山县| 巩义市| 和田县| 县级市| 阿坝县| 平陆县| 卢湾区| 舞钢市| 娄底市| 绍兴县| 桦甸市| 宁城县| 中超| 泰来县| 绥棱县| 襄汾县| 东海县| 鲁甸县| 西和县| 高唐县| 南涧| 灵璧县| 太谷县| 城口县| 股票| 顺义区| 新密市| 故城县| 和田县| 乌兰浩特市| 新干县| 淮安市| 淮安市|