ajax调用web api返回404未找到。 请求的URL:/ home / api / DeveloperApi /。 我没有在ajax电话的网址中包含回家?它会与路由有关吗?
继承我的javascript
function GetDevelopers() {
$.ajax({
type: "GET",
url: 'api/DeveloperApi',
dataType: 'json',
contentType: 'application/json',
success: function (data) {
alert("Success");
},
error: function (data) {
Alert("ERROR");
}
});
}
$(document).ready(function () {
GetDevelopers();
});
和我的api
public class DeveloperApiController : ApiController
{
private IDeveloperRepository _repo;
public DeveloperApiController(IDeveloperRepository _repo)
{
this._repo = _repo;
}
public IEnumerable<Developer> GetDevelopers()
{
return _repo.GetDevelopers();
}
}
我的api路线是默认的
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);