Jquery从json获取值到select

时间:2017-09-12 03:54:52

标签: javascript jquery json

我有一个看起来像这样的json数组

var value = $(this).val();
var url = '{{ route('getstatesjson') }}';
 $.getJSON(url, { state: value }, function(obj) {
    for (var i = 0, len = obj.length; i < len; i++) {

    }
 });

我正在尝试使用jquery从中获取值,但我似乎无法循环。

这是我尝试过的

CREATE or REPLACE FUNCTION createme (info text) RETURNS text AS $$
DECLARE 
  tmp text := info;
BEGIN
  RETURN tmp;
end
$$ LANGUAGE plpgsql;

但我似乎无法将任何物品拉出来。我的想法是,我可以使用第一个值作为值,第二个值作为select中的文本。

1 个答案:

答案 0 :(得分:2)

你必须这样做: -

 $.getJSON(url, { state: value }, function(obj) {
    var html = '';
    $.each(obj,function(key,value){
      $.each(value,function(k,v){
        html +="<option value='"+k+"'>"+v+"</option>";
      });
    });
    $('put select-box id or class').html(html);
 });

演示示例: -

obj = [{
" ": "Select your State/Region"
}, {
"BAL": "Balkh"
}, {
"BAM": "Bamian"
}];
var html = '';
$.each(obj,function(key,value){
  $.each(value,function(k,v){
    html +="<option value='"+k+"'>"+v+"</option>";
  });
});
$('#updateOptions').html(html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="updateOptions"></select>

注意: - 我认为"": "Select your State/Region"需要" ": "Select your State/Region",以便此选项的值变为空,如value=" "