我正在使用 Select2 版本 4.0.0 并尝试从 PHP 脚本加载远程 JSON,该脚本返回我需要的已格式化数据。问题是黑暗势力正在做一些事情,因为我就是无法发送请求,没有错误,但是没有发送请求,它只是像魔鬼一样安静得让我快哭了!
我使用 LiveScript 和 Jade 作为 JavaScript 和 HTML 的替代品,但我将在这里翻译它们。
首先,我的标记定义了可选字段:
<select id="satan-hates-me"></select>
然后,我可以使它看起来像一个可选择的元素:
$("#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; }
}
});
我正在执行此包装在加载函数中,页面加载后,它看起来像一个可选择的,但不发送请求,并且脚本返回我exactly所需格式,例如:
[{id: 1, text: "Sadness"}, {id: 2, text: "Depression"}]
就这样。我可以设计编译器,但我根本无法让插件与 Ajax 一起工作!有人可以帮我吗?