收藏
回答

提示回调函数 is not a function

问题模块
API和组件

全部代码如下,提示回调函数 succeeded is not a function,哪位帮忙看看

 

login: function login(event) {

    var srv = interfaceConfig.interfaceConfig.HOME.login;

    var data = {

      name: 'test_st',

      pwd: '123456'

    };

    utils.requestData(srv, data, 'get');

    utils.requestData(srv, data, 'get', succeeded, failed);     //调用数据请求函数

    function succeeded(res) {      //回调函数的定义

      console.log(res);

    };

    function failed(res) {              //回调函数的定义

      console.log(res);

    };

  }


//util文件里的代码,请求数据

function requestData(srv, data, method, succeeded, failed) {

  var resData = {};

  if (data) {

    if (method === 'get') {

      srv += '?';

      for (var key in data) {

        srv += key + '=' + data[key] + '&';

      }

      srv = srv.substring(0, srv.length - 1);

    } else if (method === 'post') {}

  }

  wx.request({

    url: srv, //服务地址

    data: data, //数据

    header: {

      'content-type': 'application/json'

    },

    method: method,

    success: function success(res) {

      succeeded(res);

    },

    fail: function fail(res) {

      failed(res);

    },

    complete: function complete(res) {}


  });

}


报错提示截图如下:





最后一次编辑于  2017-05-10  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 张春
    张春
    2017-05-16

    改成一楼说的这样:utils.requestData(srv, data, 'get', this.succeeded, this.failed); ,现在好了,谢谢大家!

    2017-05-16
    赞同
    回复
  • YJFn
    YJFn
    2017-05-10

    utils.requestData(srv, data, 'get', this.succeeded, this.failed); 

    这样改试试

    2017-05-10
    赞同
    回复