簡體   English   中英

Select2與Ajax沒有發送請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM