0

我有这样的json数组:

[{"code" : "A1", "desc" : "desc1"},{"code" : "A2", "desc" : "desc2"}]

我应该如何在 jquery 中解析它以获得这样的数据:

A1 - desc1
A2 - desc2

我尝试了很多不同的方法,但没有一个有效。目前我有这样的代码:

$.ajax({
    url: 'my_url',
    success: function(data) {
        $.each(data, function (key, val) {
            alert(val.code);
        });
    },
    error: function() {
        alert('problem');
    }
});
4

3 回答 3

2

您也可以尝试设置

dataType:'json' //到你的ajax请求

添加后尝试检查 parseJson 和 sans parseJson

于 2012-10-11T17:21:36.220 回答
0

采用

jQuery.parseJSON( json )

将代码更改为

$.ajax({
   url: 'my_url',
   success: function(data) {
      var jsonData = jQuery.parseJSON(data);
      $.each(jsonData, function (key, val) {
        alert(val.code);
      });
  },
  error: function() {
    alert('problem');
  }
});

编辑:工作小提琴

干杯!!

于 2012-10-11T17:07:53.487 回答
0

好的,我解决了我的问题。问题是我的托管服务提供商。我使用 Codeigniter 作为框架,并将结果作为 json 返回。我的主机为结果添加了 3 行(使用它们来跟踪打开的页面)。问题是,我正在检查我在浏览器中看到的 json,但是当我右键单击并检查源代码时,我发现了这些行。

于 2012-10-22T05:40:48.013 回答