循环JSON响应失败

时间:2013-12-05 15:15:52

标签: jquery ajax json

我从服务器获得JSON响应:

[{"id":605,"vote":1},{"id":606,"vote":-1},{"id":611,"vote":1},{"id":609,"vote":-1}]

然后我尝试遍历结果并获取对象属性:

success: 
function (data) {
$.each(data, function() {
$.each(this, function(i, v) {
alert(i+v);
});    
});
}

但不知怎的,我的代码失败了,没有显示警报。我做错了什么人?

3 个答案:

答案 0 :(得分:1)

在ajax请求中指定dataType"json"

 $.ajax({
     //...
     dataType:"json",
     success://etc...

答案 1 :(得分:0)

假设字符串没有正确的JSON格式的解析问题,您可以这样做:

function (data) {
$.each(data, function() {
 console.log(this.id);
console.log(this.vote);
});
}

答案 2 :(得分:0)

试试这个:

var data = [{"id":605,"vote":1},{"id":606,"vote":-1},{"id":611,"vote":1},{"id":609,"vote":-1}];
$.each(data, function( index, value ) {
  console.log( index + ": " + value.id + ", " + value.vote );
});