使用Ajax的Select2没有发送请求

Mar*_*rgo 11 javascript ajax jquery jquery-select2

我正在使用Select2版本4.0.0并尝试从PHP脚本加载远程JSON,该脚本返回我需要的已格式化数据.问题是,黑暗的力量正在制造一些东西,因为我无法发送请求,没有错误,但没有发送请求,它只是像魔鬼一样安静,我几乎哭了!

我使用LiveScript和Jade作为JavaScript和HTML的替代品,但我会在这里翻译.

首先,我的标记定义了可选字段:

<select id="satan-hates-me"></select>
Run Code Online (Sandbox Code Playgroud)

然后,我能够使它看起来像一个可选择的元素:

 $("#satan-hates-me").select2({
    placeholder: "Hail",
    minimumInputLength: 1,
    ajax: { // Here that bad things happen, I mean, don't happen
      url: "http://localhost/os/backend/TestServiceOrder.php?req=getEquipments",
      dataType: "json",
      type: "GET",
      quietMillis: 50,
      data: function(term) { return { term: term } },
      results: function(data) { return data; }
    }
  });
Run Code Online (Sandbox Code Playgroud)

我执行此包装在一个负载功能,页面加载后,它看起来像一个选择,但不发送请求和脚本返回我正好需要的格式,例如:

[{id: 1, text: "Sadness"}, {id: 2, text: "Depression"}]
Run Code Online (Sandbox Code Playgroud)

而且这里.我可以设计编译器,但我不能在世界上使用Ajax使插件工作!请问有人可以帮助我吗?

Adi*_*are 22

终于解决了这个问题.

<input> select2 v4不支持

你必须使用<select>元素