如何检测api的返回值是空对象-angularjs调用api
这是我的代码:如何检测api的返回值是空对象-angularjs调用api,angularjs,Angularjs,这是我的代码: getSetting() { Loading.show(); const data = { vendorId: JSON.parse(localStorage.getItem("TOKEN_DATA_MAGIC")).user .vendorId, }; this.api.getSetting(data).subscribe( (data) => { console.log(data); let res: any = d
getSetting() {
Loading.show();
const data = {
vendorId: JSON.parse(localStorage.getItem("TOKEN_DATA_MAGIC")).user
.vendorId,
};
this.api.getSetting(data).subscribe(
(data) => {
console.log(data);
let res: any = data;
if (res.setting != "not found") {
const res: any = data;
this.settingItem.Selling_Type = res.setting
? res.setting.Selling_Type
: null;
this.settingItem.Closing_hours = res.setting.Closing_hours;
this.settingItem.Shipping = res.setting.Shipping;
this.settingItem.Packaging = res.setting.Packaging;
setTimeout(() => Loading.hide(), 1000);
let msg = "تنظیمات دریافت شد";
this.toastr.show(msg, "تنظیمات");
}
},
(err) => {
console.log(err);
let errMsg = "خطا رح داد لاگ را نگاه کنید";
let errFullMsg = "خطا در لاگ مرورگر";
let errFullMessage = err.error.message ? err.error.message : errFullMsg;
this.toastr.success(errFullMessage, errMsg);
}
);
}
有时返回的对象是:{}
当我在控制台中查找时,值是{}
我怎样才能发现它?当此值为空对象时可以使用
object.keys()
您可以使用
Object.keys()
您可以使用
object.entries()函数
,其用法如下
Object.entries(objectToCheck)
如果返回空数组,则表示该数组为空(返回空数组表示该对象没有任何可枚举属性)
然后完成你需要的一系列任务
要检查对象是否真的是对象,您可以检查其构造函数是否是对象
对象,如下所示
objectToCheck.constructor === Object
您可以使用
object.entries()函数
,其用法如下
Object.entries(objectToCheck)
如果返回空数组,则表示该数组为空(返回空数组表示该对象没有任何可枚举属性)
然后完成你需要的一系列任务
要检查对象是否真的是对象,您可以检查其构造函数是否是对象
对象,如下所示
objectToCheck.constructor === Object