繁体   English   中英

在变量:ionic中显示[对象对象]而不是数据

[英]displaying [object object ] instead of data in the variable: ionic

这是我的代码

this.facebook.login(['email', 'public_profile']).then((response: FacebookLoginResponse) => {
      this.facebook.api('me?fields=id,name,email,first_name,picture.width(720).height(720).as(picture_large)', [])
      .then((profile: any) => {
        let userData = {
          email: profile['email'],
          first_name: profile['first_name'],
          picture: profile['picture_large']['data']['url'],
          username: profile['name'],
          id: profile['id']
        }
        alert(userData);

在“模拟器”警报框中,将输出显示为

[对象对象]

我该如何解决这个问题?

由于您的userData可能是JSON解析的对象,因此显示[object object]

尝试使用alert(JSON.stringify(userData)) ,我想它应该可以解决您的问题。

另外,如果您只想验证对象数据,则可以仅使用console.log(userData)

在显示警报时,您需要使用JSON.stringify,

 alert(JSON.stringify(userData));

使用“ console.log(userData);” 而不是“ alert(userData);”

  • alert()正在阻止,并且在非调试环境中无法轻易抑制
  • 控制台通常可以很好地格式化对象并允许遍历它们

暂无
暂无

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

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