在绝大多数情况下,函数的调用方式决定了this的值。this不能在执行期间被赋值,并且在每次函数被调用时this的值也可能会不同。

在微信小程序中 我就遇到的一些问题

requestName: function (name) {

console.log("开始请求数据")

wx.request({

url: 'xxx',

success(res) {

console.log(res.data.title);

this.setData({

rename:res.data.data.title

})

}

})

console.log("数据请求完毕");

},

代码的作用是请求一个接口 然后把数据放到rename里面

但是这样写总是报了一个奇怪的错误

后来发现是this的指定有问题

按照以下写法就没问题了

requestName: function (name) {

var that = this;

console.log("开始请求数据")

wx.request({

url: 'http://hn216.api.yesapi.cn/?service=',

success(res) {

console.log(res.data.title);

that.setData({

rename:res.data.data.title

})

}

})

console.log("数据请求完毕");

},

最新文章

  1. linux install StarDict
  2. C#计算文件的MD5值实例
  3. 【ZJOI2004】嗅探器
  4. DataGridView列排序混乱的处理方法
  5. 使用main方法调用http请求本地服务器的某个servlet报错问题
  6. 优化checkbox和radio,类似Bootstrap中的iCheck
  7. RasAPI函数实现PPPOE拨号
  8. vi编辑器的三种模式
  9. 使用jvisualvm远程监控Java程序
  10. New UWP Community Toolkit - RadialProgressBar
  11. 进程间通信——XSI IPC之消息队列
  12. selenium IDE 使用方法整理
  13. python socket.error: [Errno 24] Too many open files
  14. ubuntu16.04 install qtcreator
  15. KeyValuePair 和 Dictionary 的关系和区别
  16. Codeforces Round #418 (Div. 2)
  17. Spring Boot(八):RabbitMQ 详解
  18. 自己制作Chrome便携版实现多版本共存
  19. 【ZOJ 3200】Police and Thief
  20. SpringCloud之实现客户端的负载均衡Ribbon(二)

热门文章

  1. Java语言的跨平台性-JDK,JRE和JVM
  2. 可能是最简单的本地GPT3 对话机器人,支持OpenAI 和 Azure OpenAI
  3. 0源码基础学习Spring源码系列(一)——Bean注入流程
  4. 【亲妈教学】配置Gzip压缩,含前后端步骤
  5. Redhat7.6搭建LAMP环境
  6. kali linux破解wifi密码-超详细过程
  7. Win10解决文件或文件夹属性选项中只有“常规“、“以前的版本”,没有“安全”、“共享”、“位置”的方法
  8. python 依据IP查找其所属网段
  9. docker-compose部署rocketmq
  10. 编程基础与python介绍