$ http.get不返回值

时间:2019-04-04 23:13:44

标签: c# json angularjs model-view-controller

我将检索从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
    });

}

0 个答案:

没有答案