简体   繁体   English

Angular 2(TypeScript)处理来自Http的空json响应

[英]Angular 2 (TypeScript) Handle empty json Response from Http

i have this function 我有这个功能

searching() {
 this._demoService.postData(this.url,this.searchtobesent).subscribe(
  data =>{
    this.listings=data;
    this.errorMsg="";
    if(data){
    }
    else{
      this.errorMsg="Nothing Found";
    }
  },
  error =>{
    console.log("error : "+error);
    this.errorMsg="Error Loading Your Listings";
  }
  ) ;
}

When there are some results from my backend (that are being sent in Json format) everything is ok. 当我的后端有一些结果(以Json格式发送)时一切正常。 what i want is when the results are empty and i receive from the server this 我想要的是当结果为空时我从服务器收到这个

[]

i want this.errorMsg to become Nothing Found. 我希望this.errorMsg成为Nothing Found。 Any help would be appreciated ;) Thanks 任何帮助将不胜感激;)谢谢

Even it is an empty array, it is still a valid response. 即使它是一个空数组,它仍然是一个有效的响应。 You can use array.length to handle this. 您可以使用array.length来处理此问题。

if (data && data.length > 0) {
    // do something
} else {
    this.errorMsg = "Nothing Found";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM