解决javascript中TypeError: invalid 'in' operand a的错误
在使用ajax的时候,请求成功接收到后端的data数据后,使用$.each()进行遍历json对象时,发现提示TypeError: invalid 'in' operand a错误。解决方法:对返回的data数据eval(data)处理后,再进行$.each(data)的遍历。
用到函数:eval()
代码示例:
$('#key').bind('input propertychange',function(){ var val = $('#key').val(); $.get('index.php?key='+val,function(data){ if(data){ var html = ''; var datas = eval(data); $.each(datas,function(index,val){ html+=''+val.title+'
'; }); $('.assoc').html(html); $('.assoc').show(); } });});
页:
[1]