我正在使用 yeoman angular-fullstack 来生成我的项目。 所以客户端是angularJs(typeScript),后端是nodeJs。 问题是我有一个变量,当我将它打印到控制台时,我得到一个很长的字符串(如果你需要知道它来自 googleplacesapi 的 photo_reference)。 当我通过 http.get 将其传递给 nodeJS api,并将其打印到日志时,我得到了响应对象对象。

主 Controller

    for (var photo of response.data.result.photos) { 
      this.getImages(photo); 
      console.log(photo.photo_reference); 
    } 
  getImages(photo_reference: string): void{ 
    this.$http.get('/api/image/' + photo_reference).then((response) => { 
 
    }); 
  } 

Node

export function show(req, res) { 
 
    console.log("photoreference:" + req.params.photoreference); 

请您参考如下方法:

您向 getImages 函数传递了错误的值。 因为传递给 getImages 的参数有一个 photo_reference 属性,它是一个对象,所以记录是正确的

photo.photo_reference 传递给函数

for (var photo of response.data.result.photos) { 
    this.getImages(photo.photo_reference); 
} 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!