我无法从JSON对象访问数据

时间:2017-03-23 19:52:26

标签: javascript jquery html json

我有一个问题我无法访问JSON对象的数据,它在使用&#34时返回Object Object;每个"

function NumeroConos(id_cono) {
  var ParamObjSend = {
    'id_cono' :id_cono,
  };

  $.ajax({
    type: "POST",
    url: "<?= base_url() ?>AgregarOTController/NumeroConos",
    data: ParamObjSend,
    dataType: 'json',
    success: function(objView) {
      var items = objView.NumeroConos[0].numero_conos.split(';');

      $.each(items, function (ind, elem) {
        var option         = document.createElement('option');
        option.value       = $(this);
        option.textContent = $(this);
        $('#numero_conos').append(option);
      });
    }
  });
}

output - Object Object

JSON

{
  "success": true,
  "NumeroConos": [
    {
      "id_cono": "1",
      "descripcion_cono": "sdfasdf",
      "color_cono": "Rojo",
      "numero_conos": "1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50",
      "token": "GcKegUhEh7kQAsf35fefkPmBMhwyKQvBFBcJ1W5z720xk9uegy",
      "estado": "0"
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

评论中 ajai Jothi 建议的解决方案可以解决您的问题。

相反,如果你想利用动态jQuery Creates New Elements的方式,你可以用简化格式写一下:

$.each(items, function (ind, elem) {
    $('#numero_conos').append($('<option/>', {value: elem, text: elem}));
});

示例:

&#13;
&#13;
var objView = {"success":true,"NumeroConos":[{"id_cono":"1","descripcion_cono":"sdfasdf","color_cono":"Rojo","numero_conos":"1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50","token":"GcKegUhEh7kQAsf35fefkPmBMhwyKQvBFBcJ1W5z720xk9uegy","estado":"0"}]};


var items = objView.NumeroConos[0].numero_conos.split(';');

$.each(items, function (ind, elem) {
    $('#numero_conos').append($('<option/>', {value: elem, text: elem}));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<select id="numero_conos">
</select>
&#13;
&#13;
&#13;