我在我的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