Tôi có một bản đồ trong phần mềm java của tôi và chuyển nó sang định dạng json hoạt động đúng.jQuery-- Chọn từ json
Khi tôi thực hiện chức năng này bên dưới, nó tạo ra một trình đơn thả xuống, nhưng nó đặt mọi ký tự như một tùy chọn? Đây là những gì tôi nhận:
$(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);
});
});
nội dung bản đồ ở định dạng JSON
{"1" : "string","2" : "string"}
Bạn có chắc chắn các biến temp là đúng? – FishBasketGordo
Bạn không đọc một đối tượng json nhưng một chuỗi để $ .each nhận được mỗi chữ cái của một chuỗi. Hãy thử console.log (temp); vì vậy bạn có thể có ý tưởng về đối tượng mà bạn đang xử lý với – joao
Bạn cũng có thể cần phải thực hiện 'JSON.parse' của biến tạm thời để chuyển đổi nó từ một chuỗi thành một đối tượng js thực tế. –