WorknHardr
asked on
AngularJS $http POST Error Statas Messages?
I found a very nice AngularJS Client/Server example here...
My question concerns the $http error callback partially works. A simple Alert box displays 'status' as number and 'error' as [object, Object]...
Q. How do I return the actual error message?
My question concerns the $http error callback partially works. A simple Alert box displays 'status' as number and 'error' as [object, Object]...
Q. How do I return the actual error message?
[Client (AngularJS) - Register User]
function registerUser(userData) {
var accountUrl = serverBaseUrl + "/api/Account/Register";
var deferred = $q.defer();
$http({
method: 'POST',
url: accountUrl,
data: userData,
}).success(function (data, status, headers, config)
{
console.log(data);
deferred.resolve(data);
}).error(function (error, status)
{
alert(error); // [object, object]
alert(status); // 400
console.log(error);
deferred.reject(status);
});
return deferred.promise;
}
[Server (Web Api 2) - Register User]
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
IdentityUser user = new IdentityUser
{
UserName = model.UserName
};
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
IHttpActionResult errorResult = GetErrorResult(result);
if (errorResult != null)
{
return errorResult;
}
return Ok();
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
thx
ASKER
}).error(function (data, status, headers, config, statusText)
{
alert(data); // [object, Object]
alert(status); // 400
alert(headers); // Text...
alert(config); // [object, Object]
alert(statusText); // undefined