我正在尝试将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。因此,问题到底出在响应上还是在服务上。
答案 0 :(得分:0)
在使用@Transactional
和@ResquestMaping
春季启动时,不会自动配置URL映射。从您的方法中删除@Transactional
,然后尝试在代码中的其他地方管理交易
答案 1 :(得分:0)
看来我现有的应用程序正在阻止该URL,并且不允许访问任何其他URL。感谢大家的帮助,并为您提供解决问题的见识。