循环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); }); }); } 

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

在ajax请求中将dataType指定为"json"

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

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

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

试试这个:

 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 ); });