我有像这样的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');
}
});
答案 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,我在浏览器中看到,但当我右键点击并检查源代码时,我找到了这些行。