[英]Select2 with Ajax is not sending request
我正在使用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; }
}
});
我正在執行此操作,並將其包裝在加載函數中,在頁面加載后,它看起來像是可選的,但是沒有發送任何請求,並且腳本返回的正是我所需的格式,例如:
[{id: 1, text: "Sadness"}, {id: 2, text: "Depression"}]
和這里去。 我可以設計編譯器,但實際上我無法在Ajax中使用插件! 有人可以幫我嗎?
終於解決了問題。
select2 v4不支持
<input>
您必須使用<select>
元素
就我而言,這是我所有模板頁腳中對.select2-Elements的一般select2調用:
$('.select2').select2();
盡管我為Ajax-Request選擇的事件根本沒有該類(我通過id對其進行了調用),但我不得不將以上內容更改為
$('select.select2').select2({theme: 'classic'});
我猜想select2()使用類.select2創建了幾個元素,因此可能會干擾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.