我有一个 ASP.NET MVC4 WebAPI 实现,在其中我有一种方法可以在注册时检查用户名是否可用。当用户离开用户名文本框时,将使用文本框中的值向服务器发送 ajax 调用调用。
我已将其实现如下。
1) 我将 WebAPI 路由代码设置为...
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
2)我有要调用的web api动作写成......
[HttpPost]
public HttpResponseMessage IsUserNameAvailable(string id)
{
return Request.CreateResponse(HttpStatusCode.OK, (new UserManager()).IsUserNameAvailable(id));
}
3) 我的 jquery 调用如下所示...
$.ajax({
url: '/api/PublicServicesApi/IsUserNameAvailable',
data: '{id:"testname"}',
contentType: 'application/json; charset=utf-8',
type: 'POST',
success: function (d) {
if (d == true)
//NAME IS AVAILABLE
else
//NAME IS NOT AVAILABLE
}
});
但是问题发生在服务器上