我在我的java sevlet中有一张地图并将其转换为正确的json格式。jQuery--从json填充选择
当我在下面执行此功能时,会创建一个下拉菜单,但它会将每个字符作为选项? 这是我的了: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);
});
});
地图内容
{"1" : "string","2" : "string"}
确定临时变量是正确的您可以在插件添加的功能呢? – FishBasketGordo 2013-05-08 13:52:13
你不是读一个json对象,而是一个字符串,所以$ .each得到了一个字符串的每个字母。尝试console.log(temp);所以你可以有一个你想要的对象的想法 – joao 2013-05-08 13:52:16
你可能还需要为你的临时变量做一个'JSON.parse'来将它从一个字符串转换为一个实际的js对象。 – 2013-05-08 14:00:47