GET服务调用未从Controller调用

时间:2018-11-17 07:57:04

标签: javascript java angularjs spring

我正在尝试将Angular引入我的旧应用程序之一。但是不确定为什么不调用服务。以下是JS文件中的代码。早些时候,我在浏览器中遇到错误,说无法解析$ http。所以我只是在函数中传递了它。

var app = angular.module('ldlApp', []);
app.controller('ldlController', function($scope,$http) {
  console.log(" Inside Controller **** ");
  $scope.message = 'Hello from LDL Controller !!!! ';
  $scope.BLT_LDL_DECESION_LOAN_DATA = [];
  console.log(" Going to Hit the Service ***** ");
  $http.get("/Services/ldl/getdetails")
    .then(function(response) {
      $scope.BLT_LDL_DECESION_LOAN_DATA = response.data;
      console.log("BLT_LDL_DECESION_LOAN_DATA: 
            "+JSON.stringify($scope.BLT_LDL_DECESION_LOAN_DATA));
      });
  });

下面是Java文件中的REST控制器

@RestController
public class LoanDecesionController {

   @RequestMapping(value = "/Services/ldl/getdetails", method = RequestMethod.GET)  
   @ResponseBody
   @Transactional
   public List<LinkedHashMap<String, Object>> getdetails() throws Exception {
      System.out.println(" Inside Service **** ");
      List<LinkedHashMap<String, Object>> dataMap = new ArrayList<LinkedHashMap<String, Object>>();
      LinkedHashMap<String, Object> responsedataMap = new LinkedHashMap<>();
      responsedataMap.put("SUCESS", "Called the service ");
      dataMap.add(responsedataMap);
      return dataMap; 
   }

}

在浏览器中,我可以看到类似

的消息
Inside Controller **** 
Going to Hit the Service ***** 

下面是我在“网络”标签中看到的内容。

Request URL: https://*****-*****-*****.com/Services/ldl/getdetails
Request Method: GET
Status Code: 302 Found
Remote Address: 10.***.***.49:553
Referrer Policy: no-referrer-when-downgrade

但是我没有在控制器中获得sysouts。因此,问题到底出在响应上还是在服务上。

2 个答案:

答案 0 :(得分:0)

在使用@Transactional@ResquestMaping春季启动时,不会自动配置URL映射。从您的方法中删除@Transactional,然后尝试在代码中的其他地方管理交易

答案 1 :(得分:0)

看来我现有的应用程序正在阻止该URL,并且不允许访问任何其他URL。感谢大家的帮助,并为您提供解决问题的见识。