집 >백엔드 개발 >C#.Net 튜토리얼 >ASP.NET 웹 API를 작동하는 방법은 무엇입니까?
세 가지 기사에서 혼란을 해결한 후에는 모든 사람이 webapi에 문제가 없다고 믿습니다!
먼저 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 } ); }
글로벌에 등록
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로 지정하면 결과는 다음과 같습니다.
dudu가 실제로 말한 대로인 것 같습니다. 지정된 데이터 형식은 요청에 따라 반환될 수 있습니다. 데이터 유형 .
컨트롤러 수정 및 추가 메소드 추가
public bool add(UserModel user) {return user != null; }
테스트용이므로 여기서는 들어오는 엔터티가 비어 있는지 여부만 판단하고 비어 있지 않으면 true를 반환합니다
추가했습니다. 페이지 A 버튼이 생성되면 코드는 다음과 같습니다.
<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) { } }); });
페이지를 다시 실행합니다
아약스 요청을 보낼 때 서버에서 받은 데이터를 디버깅하는 프로세스를 첨부합니다. 세그먼트는 그림과 같습니다.
이 기사가 도움이 되었다면 지원하는 것을 잊지 마세요!
위 내용은 ASP.NET 웹 API를 작동하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!