get请求的params为undefined

来源:7-3 第七天 兼容PC注册登录和首页(下)

慕粉3573948

2017-03-01

7-3:   获取电影详情页的时候,传入id,但是获取到的params为undefined,但是奇怪的是,它能正确定位到指定电影的详情页.  

为什么this.params会是undefined?

下面是我打印的get请求的this值.

{ request: 

   { method: 'GET',

     url: '/movie/undefined',

     header: 

      { host: '17f5a3c0.viphk.ngrok.org',

        connection: 'keep-alive',

        'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',

        'x-requested-with': 'ShockwaveFlash/23.0.0.207',

        accept: '*/*',

        referer: 'http://17f5a3c0.viphk.ngrok.org/movie/58b6298427b8642bd89466c4',

        'accept-encoding': 'gzip, deflate, sdch',

        'accept-language': 'zh-CN,zh;q=0.8' } },

  response: { status: 404, message: 'Not Found', header: {} },

  app: { subdomainOffset: 2, proxy: false, env: 'development' },

  originalUrl: '/movie/undefined',

  req: '<original node req>',

  res: '<original node res>',

  socket: '<original node socket>' }


写回答

2回答

Scott

2017-03-03

this.session 是一个构造函数,上面有 setter 和 getter 获得属性值,src 的值如果是空值的话,会触发第二次图片或者视频资源的请求,可以加一个判断条件,如果 movie.flash 不为空的时候,再展示这个资源,否则,用打底图或者文字提示替代这个空资源标签

0
1
慕粉3573948
非常感谢!
2017-03-06
共1条回复

Scott

2017-03-01

看看拼接地址的时候,是不是拼接错了,导致变量没拿到,输出了 undefined

0
2
慕粉3573948
还有一个问题, 为什么我打印this,没有看到params字段,但是却可以用this.params来获取params的值? 同样this和this.session,也是在this中看不到session,但是可以通过this.session获取session
2017-03-02
共2条回复

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程