jquery解析json数组失败

时间:2012-10-11 17:03:42

标签: jquery arrays json parsing

我有像这样的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');
    }
});

3 个答案:

答案 0 :(得分:2)

您也可以尝试设置

dataType:'json' //对您的ajax请求

添加此尝试后,使用parseJson和sans parseJson

进行检查

答案 1 :(得分: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');
  }
});

编辑:工作fiddle

干杯!!

答案 2 :(得分:0)

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