Sto usando Select2 versione 4.0.0 e sto provando a caricare un JSON remoto da uno script PHP che restituisce i dati già formattati di cui ho bisogno. Il problema è che le forze dell'oscurità stanno facendo qualcosa, perché non posso semplicemente inviare la richiesta, non c'è errore, ma non c'è nessuna richiesta inviata, rimane semplicemente così tranquilla come un diavolo che sto quasi piangendo!Select2 con Ajax non invia richiesta
Sto usando LiveScript e Jade come alternative a JavaScript e HTML, ma lo traduco qui.
In primo luogo, il mio markup definisce il campo selezionabile:
<select id="satan-hates-me"></select>
Poi, sono in grado di far sembrare un elemento selezionabile:
$("#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; }
}
});
sto eseguendo questo avvolto in un funzione di caricamento, dopo il caricamento della pagina, sembra selezionabile, ma non invia richieste e lo script restituisce esattamente il formato richiesto, ad esempio:
[{id: 1, text: "Sadness"}, {id: 2, text: "Depression"}]
E qui va. Posso progettare compilatori ma non riesco a far funzionare un plugin con Ajax al mondo! Qualcuno mi puó aiutare per piacere?
Ah, che un giorno perfetto per morire! –
'results' è ora' processResults' in 4.0.0. E hai confermato che nessuna richiesta viene inviata all'interno dei tuoi strumenti per sviluppatori, o si basa sulla registrazione all'interno di "risultati"? –
Oh, sì, l'ho fatto. Alla fine, l'ho risolto con una richiesta esterna e usando la programmazione asincrona con le monadi per gestire i calcoli che potrebbero fallire. –