У меня есть карта в моем java sevlet и конвертируется в json-формат, который работает правильно.jQuery-- Populate select from json
Когда я выполняю эту функцию ниже, он создает выпадающее меню, но он помещает каждый символ в качестве опции ?? Это то, что я получил:
$(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);
});
});
содержание карты в формате JSON
{"1" : "string","2" : "string"}
Вы уверены, что переменная температура является правильным? – FishBasketGordo
Вы не читаете объект json, а строку, поэтому $ .each получает каждую букву строки. Попробуйте console.log (temp); так что у вас может быть идея объекта, который вы оспариваете с помощью – joao
. Вам может понадобиться также сделать 'JSON.parse' вашей временной переменной, чтобы преобразовать ее из строки в фактический объект js. –