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