Angularjs 无法调用web api方法

Angularjs 无法调用web api方法,angularjs,web,asp.net-mvc-5,asp.net-web-api2,Angularjs,Web,Asp.net Mvc 5,Asp.net Web Api2,嗨,我正在用angularjs开发web api2中的小应用程序。我有一个名为UsersController的控制器,带有索引操作方法和索引视图。我正在使用angularjs。在脚本文件夹中,我又有一个文件夹用户,其中有三个文件modules.js、controller.js和service.js。此外,我还有一个名为TestController的WebAPI控制器,其中包含所有http方法。我使用angularjs调用测试控制器,如下所示。在index.cshtml中,我有一个表单来提交简单的

嗨,我正在用angularjs开发web api2中的小应用程序。我有一个名为UsersController的控制器,带有索引操作方法和索引视图。我正在使用angularjs。在脚本文件夹中,我又有一个文件夹用户,其中有三个文件modules.js、controller.js和service.js。此外,我还有一个名为TestController的WebAPI控制器,其中包含所有http方法。我使用angularjs调用测试控制器,如下所示。在index.cshtml中,我有一个表单来提交简单的数据

this.saveUsers = function (users) {
        return $http({
            method: 'post',
            data: users,
            url: "/api/Test",
            contentType: "application/json"
        });
    }
当我点击提交按钮时,我收到如下错误消息

http://localhost:22499/Users/api/Test

加载资源失败:服务器响应状态为404(未找到)


n我的url我正在获得用户(Controllername MVC)。我不确定它为什么不调用,我可能知道这就是我无法调用任何http方法的原因吗?任何帮助都将不胜感激。谢谢。

您试图传递的内容(用户)是否是JSON?谢谢。是的,我正在尝试以json的形式传递数据。根据错误,它说它没有找到您尝试访问的URL或服务,请检查URL是否正确。我正在调用URL:“/api/Test”。其中测试是web api控制器。请检查我之前的评论,我认为这应该是URL$http的格式。post('api/'+ControllerName+'/'+methodName)在开始时不要使用/