空http响应Angular http服务

时间:2018-08-01 11:22:44

标签: json spring angular spring-boot angular4-httpclient

我在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;
    }

我的浏览器中的杰森回复

enter image description here

并根据Angular获取响应

enter image description here

0 个答案:

没有答案