【发布时间】:2019-10-17 13:13:58
【问题描述】:
我正在通过 web API 从 angularjs 进行简单的 http post insert 操作。但我不知道为什么我不断收到内部服务器错误。 http GET 功能工作正常。但是对于 http 帖子,数据已通过 WebAPI 成功插入数据库,但未收到来自服务的响应。收到内部服务器错误 500。
WebAPI
// POST: api/Website/InsertEmployee
[ResponseType(typeof(Employee))]
[HttpPost]
public IHttpActionResult InsertEmployee(Employee employee)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
objCSADBEntities.Employee.Add(employee);
objCSADBEntities.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = employee.EmployeeID }, employee);
}
Angularjs 服务
(function () {
var app = angular.module('myApp');
app.factory('websiteService', ['$http', function ($http) {
var factory = [];
factory.insertEmployee = function (webAPIHostName,employee) {
var request = $http({
method: 'POST',
url: webAPIHostName + '/Website/InsertEmployee',
data: employee
})
return request;
}
return factory;
}
]);
})();
Angularjs 控制器(在那里调用服务我收到内部服务器错误 500)
var employee = {
EmployeeID: 1,
Name: 'Test',
Phone: '111-111-1111'
};
var insertEmployee = websiteService.insertEmployee($scope.webAPIHostName , employee);
insertEmployee.then(function (response) {
alert("Submitted Employee Successfully.");
//success response here
}, function (error) {
// error handling here
});
【问题讨论】:
标签: angularjs asp.net-web-api http-post