我在spring boot和angular 5中创建了应用程序,我想从数据库中获取数据,所以我从Angular前端发送get请求,而我的spring后端从db选择数据并返回json响应,但是我的angular没有看到此响应(当我从后端调试网络响应时为空),但是当我在浏览器上对其进行测试时,响应似乎是正确的。发生了什么事。
我的服务
getPredictionParameters(): Observable<PredictionParameters> {
return this.http.get<PredictionParameters>('http://127.0.0.1:8080/currency/predictionParamters.json');
}
界面
export interface PredictionParameters {
train_size: number;
test_size: number;
window_size: number;
}
Component.ts
getPredictionParameters(): void {
this.databaseService.getPredictionParameters().subscribe( data => {
this.predictionParameters = data;
},
err => {
console.log('Connection error');
});
}
春季后端
@GetMapping(value="predictionParamters", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public PredictionParametersModel getPredictionParameters(){
EntityManagerFactory entityMangerFactory_pp = Persistence.createEntityManagerFactory("prediction_parameters");
EntityManager entityManager_pp = entityMangerFactory_pp.createEntityManager();
TypedQuery<PredictionParametersModel> query = entityManager_pp.createQuery("Select pp from PredictionParametersModel pp order by id DESC", PredictionParametersModel.class).setMaxResults(1);
PredictionParametersModel predictionParameters = query.getSingleResult();
entityManager_pp.close();
entityMangerFactory_pp.close();
System.out.println(predictionParameters.toString());
return predictionParameters;
}
我的浏览器中的杰森回复
并根据Angular获取响应