承诺总是被拒绝

时间:2017-11-26 15:33:17

标签: javascript angular rest promise

我已经写了一个简单的休息服务作为后端,我从我的前端Angular网页调用。下面是拨打电话的前端代码。 无论是否有效的人,承诺都会被拒绝,并显示错误信息。

savePerson(person: Person) {
    const jsonHeader = 'application/json';
    const jsonPerson = JSON.stringify(person);

    return new Promise((resolve, reject) => {
        this.httpClient.post(this.url, jsonPerson, {
            headers: new HttpHeaders()
                .set('Accept', jsonHeader)
                .set('Content-Type', jsonHeader)
        })
            .toPromise()
            .then(
                res => { // Success
                    console.log("success");
                    resolve(res);
                },
                res => {
                    console.log("rejected");
                    reject(res)
                }
            );
    });
}

在用户按下按钮后调用此代码:

 savePerson() {

    this.myService.savePerson(this.person).then(
        result => {
            this.showMessage("Saved");
        },
        error => {
            console.log(error);
            this.showMessage("Error when saving")
        }
    );
}

记录的错误(输入有效人员): 对象{headers:{...},状态:201,statusText:“已创建”,url:“http://localhost:8080/api/v1.0/person”,ok:false,名称:“HttpErrorResponse”,消息:“解析{{3}期间的Http失败},“错误:{...}}

我假设这是前端应用程序的问题,因为后端返回创建的HTTP 201。 如果有人能为我找出问题会很棒!

0 个答案:

没有答案