2015-05-18 23 views
7

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?

+0

Ah, che un giorno perfetto per morire! –

+1

'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"? –

+0

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. –

risposta

12

finalmente risolto il problema.

<input> non è supportato in select2 v4

Avete utilizzare <select> elemento invece

+0

Grazie. Questo ha risolto un problema simile per me (usando simple_form, specificato 'as:: select' risolto) –

+0

Oh my lordy days ... – K7Buoy

-1

Proprio oggi ho iniziato a utilizzare questo plug-in.

Provare a sostituire questo:

data: function(term) { return { term: term } } 

da questo:

data: function(term) { return { term: term.term } } 

Ma comunque .. la richiesta deve essere inviata, anche se i dati passati è malformati ...

Problemi correlati