2013-11-09 32 views
0

我正在調用ajax來檢索一些JSON對象。我知道他們的權利。但問題是,當我想從返回的JSON中創建一個select元素時,它不會創建一個或者似乎是。無法使用Ajax調用返回的json數據創建select元素

我的JavaScript至今:

jQuery("#make").change(function() { 
    var value = $(this).val(); 
    jQuery.getJSON("<?php echo site_url('ajax/get/models'); ?>", { 
     makeId: value 
    }, 

    function (data) { 
     if (data != "false") { 
      var modelsSelect = jQuery.createElement('select'); 
      var modelsOptions = ""; 
      var id; 
      var model 
      jQuery.each(data, function() { 
       jQuery.each(this, function (key, value) { 
        if (key == "id") { 
         id = value; 
        } else { 
         model = value; 
        } 
       }); 
       modelsOptions += "<option value=" + id + ">" + model + "</option>" 
      }); 
      modelsSelect.innerHTML = modelsOptions; 
      jQuery("#model").html = modelsSelect; 
     } else { 
      alert("false"); 
     } 
    }); 
}); 

我返回的JSON格式:

Object { id="28", model="test model"} 

有可能是ñ從Ajax調用返回的響應JSON對象的數量。

+0

一個小側面說明,試着設置舊版Internet Explorer瀏覽器中的'。是我的代碼是否正確?當返回ajax結果時,可能有n個具有上述格式的對象。 – Ramin