gpt4 book ai didi

javascript - 将复杂对象从 Angular JS 传递到 Web api 它总是返回 404

转载 作者:行者123 更新时间:2023-12-02 14:37:36 31 4
gpt4 key购买 nike

我的javascript方法-

visitorApp.controller('LoginController', function ($scope,$http) {
$scope.submit = function (isValid) {
if (isValid) {
var loginModel = {
UserName: $scope.UserName,
PassWord: $scope.Password
};

$http.post(
'/api/VisitorWeb/VerfiyLogin',
JSON.stringify(loginModel),
{
headers: {
'Content-Type': 'application/json'
}
}
).success(function (data) {
alert("Hi" +data);
$scope.message = data;
});


}
}

});

我的 web api 方法 -

[HttpPost]
public UserLoginDomainModel VerifyLogin(UserLoginDomainModel loginModel)
{
//do some business logic
return loginModel;
}

我的 webapiconfig 文件

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
}
}

我从服务器收到 404 响应。

"NetworkError: 404 Not Found - http://localhost:43516/api/VisitorWeb/VerfiyLogin"

我尝试点击此链接 POSTing from Angular to .net WebAPI但有些它对我不起作用。

最佳答案

我认为您这里有一个拼写错误:

 $http.post(
'/api/VisitorWeb/VerfiyLogin',
JSON.stringify(loginModel),
{
headers: {
'Content-Type': 'application/json'
}
}

据我所知,您的服务方法名为VerifyLogin,而不是VerfiyLogin。

关于javascript - 将复杂对象从 Angular JS 传递到 Web api 它总是返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37298667/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com