javascript - 获取空的json数据

标签 javascript json angular angular6

我正在尝试从 url 获取 json 数据,但无法获取任何数据。 它只是显示一个空数组。你认为我缺少什么 在这里?

service.ts

这是service.ts。我正在尝试从'https://jsonplaceholder.typicode.com/posts获取数据'.

import { Injectable } from '@angular/core';
import{UserCreation} from '../../models/user-creation.model';
import{Observable} from 'rxjs/Observable';
import{of} from 'rxjs/observable/of';
import{catchError,map,tap} from 'rxjs/operators';
import{HttpClient,HttpHeaders} from '@angular/common/http';

const httpOptions={
    headers:new HttpHeaders({'Content-Type':'application/json'})
};

@Injectable({
providedIn: 'root'
})

export class UserCreationService{

//Create constructor to get Http instance
constructor(private http:HttpClient) { }

private usersUrl:'https://jsonplaceholder.typicode.com/posts';

getUsers():Observable<UserCreation[]>{

return this.http.get<UserCreation[]>(this.usersUrl).pipe(
tap(receivedUsers 
=>console.log(`receivedUsers=${JSON.stringify(receivedUsers)}`)),
catchError(error=>of([]))
);
}

app.component.ts

这是 component.ts 文件

import { Component, OnInit } from '@angular/core';
import { Http, Response } from '@angular/http';
import { UserCreationService } from '../../common/services/user- 
creation.service';


@Component({
selector: 'app',
templateUrl: './app.component.html',
styleUrls: ['./app-component.css']
})

export class AppComponent implements OnInit {

allUsers: UserCreation[];

constructor(private userService: UserCreationService) { }

getUsersFromServices():void{
this.userService.getUsers().subscribe(
  (Users)=>{
    this.allUsers=Users;
    console.log(`this.allUsers = ${JSON.stringify(this.allUsers)}`);

  }
 )
}

ngOnInit(): void {
this.getUsersFromServices();
}

最佳答案

此处存在拼写错误 - private usersUrl:'https://jsonplaceholder.typicode.com/posts';

应该是 = 而不是 : 像这样 - private usersUrl='https://jsonplaceholder.typicode.com/posts';.

或者更好的方式private usersUrl:string = 'https://jsonplaceholder.typicode.com/posts';

关于javascript - 获取空的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52586746/

相关文章:

javascript - 在 Javascript 中访问对象的属性

javascript - JSON数组与键值JSON结构

Java从json属性解压缩HTTP GZIP内容

json - 如何从 Spray GET 响应测试 JSON 数组?

angular - 如何从 Angular 2+/Ionic2+ 中的 ionic 输入中移除焦点

javascript - Symfony 2 - Assetic JavaScript 压缩导致错误

php - 在不使用表单的情况下单击链接时发送 POST 数据?

javascript - 带有 geoJSON 数据的 D3.js 动态 style() 函数

angular - 在 Angular 库中导出自定义 RxJS 运算符

javascript - TypeScript 中的 EventTarget 类型不存在属性 'value'