angular - 后回调没有被调用

标签 angular

我正在通过我的服务进行保存,并且保存得很好:

this.generalService.saveAllGameData(this.gameData).subscribe(
            data => {

                console.log(data);
                
                this.deleteUnrequiredFilesOnSave();
                this.notifyService.changeNotify("Saved!");
                this.router.navigate(["/rooms"]);

            },
            error => {

            },
            () => {

                console.log("Posted!");

            }
            );

这是服务中的代码:

saveAllGameData(newData: any): Observable<any> {
        const body = newData;
        return this.http.post("" + this.apiDomain() + "/api/gameCentre", body)
    }

但是数据回调中的所有内容都不会被调用。有什么想法吗? 甚至 console.log("Posted!"); 也不起作用。

最佳答案

从评论来看,很可能由于请求中缺少正确的响应类型而没有触发回调。

尝试以下操作

saveAllGameData(newData: any): Observable<any> {
  const body = newData;
  return this.http.post(
    "" + this.apiDomain() + "/api/gameCentre", 
    body, 
    { responseType: 'text' }
  );
}

默认的responseType'json'

关于angular - 后回调没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66707164/

相关文章:

Angular2 map "Cannot read property ' map '未定义”

javascript - Angular 1.x 应用程序迁移到 Angular 5

angular - 在单个页面中更改 ionic 标签的字体大小 - Ionic

angular - 设置 IIS10 以提供预压缩文件

javascript - 使用没有前缀延迟的sampleTime 运算符?

json - 相当于Angular2中的ng-repeat获取JSON对象的key

javascript - ng2 文件上传不允许我在将其从 que 中删除后添加相同的文档

javascript - 以所有函数都可以访问它的方式声明 Angular 变量

css - Angular Material - 拒绝应用样式

javascript - 如何在具有输入的子组件中访问父组件的 for 循环?