在Angular2中显示来自服务器的消息

时间:2018-07-06 09:55:43

标签: angular spring-boot

我正在尝试将对象发送到Angular2,但是我无法收到消息:

我在服务器SpringBoot中创建一个类:

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class MyMessage {

    boolean success;
    String message;

    public MyMessage(boolean success,String message){
        this.success = success;
        this.message = message;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}

我创建了一个对象

        boolean result = pgRepository.createParam(parameter);
        String message;

        if(result) message =   "Insertado con éxito";
        else message = "Hubo un problema al insertar";

        return new MyMessage(result , message);

最后,在我的Angular中,我得到了答案:

             this.service.addConfig(url, newConfig).subscribe(param => {

              this.myMessage.success = param['success'];
              this.myMessage.message = param['message'];

                console.log('all' , param);
                console.log('message index 0' , param[1]);
                console.log('message' , param['message']);

enter image description here

我需要从服务器获取“消息”,但是我得到"undefined

1 个答案:

答案 0 :(得分:3)

您将param作为字符串而不是Json。 使用JSON.parse(param)转换为json,然后使用它