我将检索从HttpResponseMessage接收的消息,并通过警报将其呈现给Web客户端。
myApp.controller('myCtrl', function ($scope, $http) {
$scope.saverequest = function (id) {
$http.get('/auth/authenticated').then(function (res) {
$scope.isAuthenticated = res.data.authenticated;
if ($scope.isAuthenticated === false) {
return;
}
var params = {
id: id
};
$http.get('/myController/saverequest', { params: params })
.success(function (result) {
alert(result.message);
}).error(function (result) {
alert(result.message);
});
});
};
});
此请求发送到控制器,并且在后端完美地检索了消息。但是,它不会返回到$ http.get请求。
[HttpGet("saverequest")]
public JsonResult SaveRequest(string id)
{
Message m = new Message();
try
{
//Do something and get HttpResponseMessage ...
m.Message = "Request saved successfully...";
}
catch (ApiCommunicationException e)
{
//Retreive errors and create a message
m.Message = "An error from HttpResponseMessage";
}
return Json(new
{
message = m.Message
});
}