Mam mapę w mojej sewilecie java i konwertuję ją do formatu json, który działa poprawnie.jQuery - Wypełnij wybierz z json'a
Kiedy wykonuję tę funkcję poniżej, tworzy rozwijane, ale umieszcza każdy znak jako opcję? To jest to, co mam:
$(document).ready(function(){
var temp= '${temp}';
//alert(options);
var $select = $('#down');
$select.find('option').remove();
$.each(temp, function(key, value) {
$('<option>').val(key).text(value).appendTo($select);
});
});
zawartość map w formacie JSON
{"1" : "string","2" : "string"}
Czy jesteś pewien, że zmienna temperatura jest prawidłowa? – FishBasketGordo
Nie czytasz obiektu json, ale ciąg znaków, więc $ .each pobiera każdą literę ciągu znaków. Spróbuj console.log (temp); więc możesz mieć pojęcie o przedmiocie, z którym walczysz z – joao
Może zajść potrzeba zrobienia 'JSON.parse' zmiennej tymczasowej, aby przekształcić ją z ciągu znaków w rzeczywisty obiekt js. –