我正在创建用于获取用户列表的小型演示。我正在使用这个带有angularjs mvc c#的web api。我正在查看此列表中使用的带有angularjs的jquery数据表。
我正在尝试用户的查看列表,然后在控制台中收到这样的错误"服务器错误在' /'应用"
这里是我的angulr.js代码:
app.controller('Usercontroller', ['$scope', '$http', 'DTOptionsBuilder', 'DTColumnBuilder',
function ($scope, $http, DTOptionsBuilder, DTColumnBuilder) {
$scope.dtColumns = [
//DTColumnBuilder.newColumn("id", "User ID"),
DTColumnBuilder.newColumn("firstname", "First Name"),
DTColumnBuilder.newColumn("lastname", "Last Name"),
]
$scope.dtOptions = DTOptionsBuilder.newOptions().withOption('ajax', {
url: "/User/GetUsers",
type: "GET"
})
.withPaginationType('full_numbers')
.withDisplayLength(10);
}])
这是我的控制器代码:
[HttpGet]
public IHttpActionResult GetUsers()
{
return Json(db.Users.ToList());
}
我不知道任何人知道我的错误在哪里,请告诉我。
答案 0 :(得分:0)
首先通过点击浏览器中的web api url来访问Web API的方法
尝试从您尝试获取用户列表的位置提供Web API的完整URL。
var ajaxURL = window.location.href.substring(0,window.location.href.lastIndexOf(“/”)+ 1)+'API / User / GetUsers;