Ajax

原文:https://docs.gitlab.com/ee/development/fe_guide/droplab/plugins/ajax.html

Ajax

Ajax是一个 droplab 插件,允许从服务器检索和呈现列表数据.

Usage

Ajax对象添加到DropLab.prototype.initDropLab.prototype.addHook调用的 plugins 数组中.

Ajax需要 2 个配置值, endpointmethod .

  • endpoint应该是请求端点的 URL.
  • method应为setDataaddData .
  • setData将下拉列表完全替换为响应数据.
  • addData将响应数据追加到当前下拉列表中.
  1. <a href="#" id="trigger" data-dropdown-trigger="#list">Toggle</a>
  2. <ul id="list" data-dropdown><!-- ... --><ul>
  1. const droplab = new DropLab();
  2. const trigger = document.getElementById('trigger');
  3. const list = document.getElementById('list');
  4. droplab.addHook(trigger, list, [Ajax], {
  5. Ajax: {
  6. endpoint: '/some-endpoint',
  7. method: 'setData',
  8. },
  9. });

(可选)您可以将loadingTemplate设置为 HTML 字符串. 请求待处理时,此 HTML 字符串将替换下拉列表.

此外,您可以将onError设置为捕获任何 XHR 错误的函数.