Setting data field "items" to undefined
发布于 7 年前 作者 pingkang 2833 次浏览 来自 问答

//index.js

//获取应用实例

var app = getApp()

var temp_data;

Page({

  data: {

    items:[]

  },

  onLoad: function (e) {

   console.log(1)

    //页面初始化后发出新的请求

    wx.request({

      url: http://localhost:8000/API,

      data: {

      },

      method: ‘GET’,

      header: {

        ‘content-type’: ‘application/x-www-form-urlencoded’

      },

      success: function (res) {

        console.log(res.data.data)

        if (res.data.status == 1) {

          temp_data = res.data.data

        } else {

          wx.showToast({

           title: res.data.message,

            icon: ‘loading’,

            duration: 2000

          })

        }

      }

    })

  },

  onReady: function () {

    // 页面渲染完成

    this.setData({

      items:temp_data

    })

  },

})

报错,求解答Sat May 12 2018 23:22:43 GMT+0800 (中国标准时间) Setting data field “items” to undefined is invalid.

1 回复

最下面的 temp_data没赋值过

注意:

  1. 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致

  2. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据

  3. 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。

回到顶部