错误TypeError:尝试使用Ajax调用时this.X不是函数

时间:2019-02-09 22:12:12

标签: jquery angular typescript ionic-framework

我正在尝试在Ionic v3项目中使用Typescript从Ajax代码段调用如下的successLogin()函数。但是它给出了this.successLogin()不是函数错误。有人可以建议解决方法吗?

signin() 
  {
    var ajaxResp = $.ajax({
      type: "POST",
      url: "XXX",
      data: { 
        'uid': "50", 
        'pass': "100" 
    }
      })
    .done(function(response){
      let js = JSON.parse(response).data;      
      console.log(js);
      this.successLogin(js);
    });
  }

successLogin(msg){
  console.log(msg);
}

我还附上一张错误图片。

error

2 个答案:

答案 0 :(得分:-1)

问题可能出在this上。

尝试绑定signin = () => { ... } ,或将方法声明更改为:

x = x

答案 1 :(得分:-1)

尝试类似的方法,但请确保将json数据传递给ajax请求

schnablelab.imputation.GC