Javascript 未在服务文件7中调用API

Javascript 未在服务文件7中调用API,javascript,service,angular7,Javascript,Service,Angular7,我正在使用一个新闻应用程序。当我尝试调用API时,它并没有在服务文件函数中被调用。当我尝试控制台时,它正在得到控制台,但当我看到网络选项卡时,并没有调用API 组件文件: newPostView(postId: { split: (arg0: string) => any[]; }) { postId = postId.split("-")[1]; this.data = { postId: postId, postT

我正在使用一个新闻应用程序。当我尝试调用API时,它并没有在服务文件函数中被调用。当我尝试控制台时,它正在得到控制台,但当我看到网络选项卡时,并没有调用API

组件文件:

newPostView(postId: { split: (arg0: string) => any[]; }) {
       postId = postId.split("-")[1];
       this.data = {
           postId: postId,
           postType: localStorage.language
       }
       this._newsService.newsCount(this.data);
}
下面是我在服务文件中的函数

newsCount(data) {
        console.log("post data", data);
        return this.http.put(config.baseApiUrl + 'post-views', data);
}

如果您是从服务文件返回的,那么您应该在组件文件中订阅。因此,您的更新代码应该如下所示

组件文件:

newPostView(postId: { split: (arg0: string) => any[]; }) {
        postId = postId.split("-")[1];
        this.data = {
            postId: postId,
            postType: localStorage.language
        }
        this._newsService.newsCount(this.data).subscribe((res:any) =>{

        });
}

如果您是从服务文件返回的,那么您应该在组件文件中订阅。因此,您的更新代码应该如下所示

组件文件:

newPostView(postId: { split: (arg0: string) => any[]; }) {
        postId = postId.split("-")[1];
        this.data = {
            postId: postId,
            postType: localStorage.language
        }
        this._newsService.newsCount(this.data).subscribe((res:any) =>{

        });
}

救了我一天。工作得很好,救了我一天。工作得很好。