Jquery选择从json添加值

bra*_*r19 2 html jquery json ruby-on-rails

我有这样的json:

[
{
    "MOD_AXL": 0,
    "MOD_CDS_ID": 110000168,
    "MOD_CV": 0,
    "MOD_CV_CTM": null,
    "MOD_ID": 168,
    "MOD_MFA_ID": 514,
    "MOD_PC": 1,
    "MOD_PCON_END": 199007,
    "MOD_PCON_START": 196303,
    "MOD_PC_CTM": null,
    "Name": "2 CV"},
{
    "MOD_AXL": 0,
    "MOD_CDS_ID": 110004500,
    "MOD_CV": 0,
    "MOD_CV_CTM": null,
    "MOD_ID": 4500,
    "MOD_MFA_ID": 514,
    "MOD_PC": 1,
    "MOD_PCON_END": 198810,
    "MOD_PCON_START": 197808,
    "MOD_PC_CTM": null,
    "Name": "ACADIANE"},
{
    "MOD_AXL": 0,
    "MOD_CDS_ID": 110001660,
    "MOD_CV": 0,
    "MOD_CV_CTM": null,
    "MOD_ID": 1660,
    "MOD_MFA_ID": 514,
    "MOD_PC": 1,
    "MOD_PCON_END": 197712,
    "MOD_PCON_START": 196301,
    "MOD_PC_CTM": null,
    "Name": "AMI"}
// etc..etc..
]? 
Run Code Online (Sandbox Code Playgroud)

但是如何设置选择值MOD_ID,以及选择选项的文本:名称?

我在文中有这些数据:

$(".man-select").change(function(){
    var mfa_id = $(".man-select").val();
    console.log(mfa_id);
    $.ajax({ 
      url: "/get_models_for_mfa/mfa_id="+mfa_id+".json",
      type: "GET", 
      data: {},
      success: function(text)   //here is object
      {
        console.log("getted");
        $('.mod-select')
         .append($("<option></option>")
         .attr("value",text)
         .text(text)); 
      },
      error: function(){
        //alert('?????? javascript');
      },
      dataType : "html"
    });      
  });
Run Code Online (Sandbox Code Playgroud)

fel*_*pes 5

您可以将字符串解析为JSON格式,然后迭代它:

success: function(text){
    var your_object = JSON.parse(text);
    $.each(your_object , function(k, item) { 
       $('.mod-select')
             .append($("<option></option>")
             .attr("value", item.MOD_ID)
             .text(item.Name));
    });
}
Run Code Online (Sandbox Code Playgroud)