为什么js 打印有值 但是调用axios方法却没有值?

大概是如下情形:

dataList是一个对象数组

dataList=[{name:"张三"},{"code",1}....]

dataList.forEach(item=>{

this.$axios.post("xxxxxxxx",{param:item.code})

}).then(res=>{console.log(res)})

很奇怪 打印item 有值

循环请求的参数item.code 以及回调的res 都是没有被定义 ......

阅读 2.6k
2 个回答
  1. 不是每个 item 都有code,第一个就只有 name
  2. 建议不要在循环中去调用 ajax

应该直接贴相对正确的代码吧.你这代码问题有点多;

  1. dataList定义的第二个元素就有问题
  2. forEach上使用then? 是想用在post上的吧.

像楼上说的并不是每个元素都有code

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题