Zendesk:从jquery块中发出请求

Zendesk: Make request from within jquery block

本文关键字:请求 jquery Zendesk      更新时间:2023-09-26

我正在编写一个Zendesk应用程序。我需要在选择带有jquery autocomplete:的东西后发出ajax请求

twTicketsRecvd: function(data) {
  this.$("#tags").autocomplete({
    source: descriptions,
    select: function(event,ui){
      this.addTwTicket(event,ui)
    }
  });
},
addTwTicket: function(event,ui) {
  this.ajax('addMapping', 1, 12442)
  //do some other stuff
}

我得到一个this.addTwTicket不是一个函数错误

当我将this.ajax()调用放在自动完成选择函数中时,找不到this.ajax()

这可能更多地与JS范围有关,而不是与zendesk本身有关,不幸的是,我不太熟悉它。

我的猜测是,在自动完成的this中可能会有一个新的定义,所以你会想这样别名它:

var _this = this;
twTicketsRecvd: function(data) {
  $("#tags").autocomplete({
    source: descriptions,
    select: function(event,ui){
      _this.addTwTicket(event,ui)
    }
  });
},
addTwTicket: function(event,ui) {
  _this.ajax('addMapping', 1, 12442)
  //do some other stuff
}