【问题标题】:Get 404 error Server Error in '/' Application using web api with angularjs mvc?使用带有 angularjs mvc 的 web api 在“/”应用程序中获取 404 错误服务器错误?
【发布时间】:2017-03-15 21:02:02
【问题描述】:

我正在创建用于获取用户列表的小型演示。我正在使用带有 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());
    }

我不知道我的错误在哪里,任何人都知道然后请告诉我。

【问题讨论】:

  • 你确定你得到的是 404 吗?您是否尝试过在控制器操作中设置断点并查看那里发生了什么?
  • @juunas 我的断点没有停止在控制器中,我不知道为什么?

标签: angularjs asp.net-web-api angular-datatables


【解决方案1】:

通过在浏览器中点击web api url首先访问web API的get方法

尝试提供您尝试从中获取用户列表的 Web API 的完整 URL。

var ajaxURL = window.location.href.substring(0, window.location.href.lastIndexOf("/") + 1) + 'API/User/GetUsers;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2016-04-19
    相关资源
    最近更新 更多