Voglio usare il plugin select2 per il mio progetto. Ho seguito l'esempio this, ma non funziona per me.Come caricare i dati JSON per utilizzarlo con il plugin select2
uscita JSON:
[
{"ime":"BioPlex TM"},
{"ime":"Aegis sym agrilla"},
{"ime":"Aegis sym irriga"},
{"ime":"Aegis sym microgranulo"},
{"ime":"Aegis sym pastiglia"},
{"ime":"Agroblen 15816+3MgO"},
{"ime":"Agroblen 18816+3MgO"},
{"ime":"Agrobor 15 HU"},
{"ime":"Agrocal (Ca + Mg)"},
{"ime":"Agrocal (Ca)"},
{"ime":"Agrogold"},
{"ime":"Agroleaf Power 12525+ME"},
{"ime":"Agroleaf Power 151031+ME"},
{"ime":"Agroleaf Power 202020+ME"},
{"ime":"Agroleaf Power 311111+ME"},
{"ime":"Agroleaf Power Ca"},
{"ime":"Agrolution 14714+14 CaO+ME"},
{"ime":"Agrovapno dolomitno"},
{"ime":"Agrovit HSF"},
{"ime":"Agrovit P"},
{"ime":"Agrozin 32 T"},
{"ime":"Albatros Hydro"},
{"ime":"Albatros Sprint"},
{"ime":"Albatros Standard"},
{"ime":"Albatros Universal"},
{"ime":"Algaren"},
{"ime":"AlgoVital ? Plus"},
{"ime":"Amalgerol PREMIUM"},
{"ime":"Amcolon \/ Novalon"},
{"ime":"Amcopaste"},
{"ime":"Aminosprint N8"},
{"ime":"AminoVital"},
{"ime":"Ammonium nitrate 33.5%"},
{"ime":"Ammonium nitrate with calcium sulfate"},
{"ime":"Ammonium sulfate"}
]
Script:
function formatDjubrivo(data) {
return data;
}
function formatDjubrivo1(data) {
return data.ime;
$("#inputs").change(function() {
console.log('prolazi klik');
var t = $(this).val();
console.log(t);
if (t=='djubrivo') {
console.log('prolazi klik if');
$('#stavka').select2({
ajax: {
dataType : "json",
url : "djubrivo.php",
results : function (data) {
return {results: data};
}
},
formatResult : formatDjubrivo
});
}else {
console.log('nije djubrivo');
}
});
HTML:
<div class="col-md-2" style="padding-right:0px;">
Vrsta Inputa
<select id="inputs" name="inputs" class="form-control js-example-responsive">
<option value="djubrivo">djubrivo</option>
<option value="pesticidi">pesticidi</option>
<option value="kultura">kultura</option>
<option value="voda">voda</option>
</select>
</div>
<div class="col-md-2" style="padding-right:0px;">
Stavka
<input id="stavka" name="stavka" class="form-control js-example-responsive">
</div>
Questo è il Resul t quando verifico il mio codice utilizzando console.log
:
Select2: I risultati AJAX non ha restituito una matrice nella chiave
results
della risposta.
Dove ho fatto l'errore?
se si naviga 'djubrivo.php' si ottiene l'array JSON? –
sì, offcource Ricevo questo JSON: [{"ime": "BioPlex TM"}, {"ime": "Aegis sym agrilla"}, {"ime": "Aegis sym irriga"}, {"ime": "Aegis sym microgranulo"}, {"ime": "Aegis sym pastiglia"}, {"ime": "Agroblen 15816 + 3MgO"}, {"ime": "Agroblen 18816 + 3MgO"}, {"ime": "Agrobor 15 HU"}, {"ime": "Agrocal (Ca + Mg)"}, {"ime": "Agrocal (Ca)"}, {"ime": "Agrogold"}, {"ime": "Agroleaf Power 12525 + ME"}, {"ime": "Agroleaf Power 151031 + ME"}, {"ime": "Agroleaf Power 202020 + ME"}, {"ime": "Agroleaf Power 311111 + ME"} eccetera. ... ... –
qualcosa è stato cambiato dalla versione 3.4.2 perché lì posso caricare JSON allo stesso modo, ma ora quando provo la versione 4.0.0 questo non funziona ... E il mio output json array va bene ... lo stesso come sul documenti –