ajax调用web api返回404未找到

时间:2015-02-20 17:31:42

标签: javascript c# asp.net ajax asp.net-web-api

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 }
        );

0 个答案:

没有答案