将复杂对象从angular js传递到web api,它总是返回404
passing complex object to web api from angular js it always return 404
我的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"
我试着关注这个链接从Angular发布到.net WebAPI但是它对我来说是不起作用的。
我想你在这里有一个拼写错误:
$http.post(
'/api/VisitorWeb/VerfiyLogin',
JSON.stringify(loginModel),
{
headers: {
'Content-Type': 'application/json'
}
}
据我所见,您的服务方法名为VerifyLogin,而不是VerfiyLogin。
相关文章:
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- Google Directions API返回不同的waypoint_order和legs
- PhoneGap API返回时间戳格式
- Angular promise从JSON API返回不正确的数据
- 从Google Maps API返回的jQuery格式时间
- Google Feed API-返回媒体:缩略图
- Gmail API 返回 400 个带有批处理请求的错误请求
- 谷歌地图API - 返回60多个地名用于雷达搜索
- 如何从谷歌地图API返回的结果数组中提取城市名称
- 无法使用 AJAX 获取 url 的 StumbleOn 视图,因为它的 API 返回文本/纯文本
- 从 Meteor 中的 Stripe API 返回的 JSON 字典中的访问值
- API 返回 404,但记录插入到数据库中
- 设置要使用 Facebook API 返回的评论数
- 如何从使用 API 返回的 JSON 对象初始化 google.maps.DirectionsResult
- 如何访问维基百科 API 返回的 JSON 中的嵌套对象
- 如何使用脚本获得格子 api 返回的响应
- 节点 js 与 gmail api,API 返回错误:错误:unauthorized_client
- 从开放天气图 API 返回的数据没有意义
- Web API 2 - 返回 pdf,在客户端 (AngularJs) 上显示/下载收到的 pdf 文件
- 使用反向地理编码API返回JSON