请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

get请求的params为undefined

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 22:24:18

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3573948 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-03-06 09:55:31
Scott 2017-03-01 21:16:46

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3573948 #1
    其实是每一次请求都产生了两次get请求. 第一次是正确的, 第二次是因为src="#{movie.flash}"这个又产生了一次get请求.
    回复 有任何疑惑可以回复我~ 2017-03-02 09:56:56
  • 提问者 慕粉3573948 #2
    还有一个问题, 为什么我打印this,没有看到params字段,但是却可以用this.params来获取params的值?
    同样this和this.session,也是在this中看不到session,但是可以通过this.session获取session
    回复 有任何疑惑可以回复我~ 2017-03-02 18:01:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信