admin 发表于 2020-11-3 12:56:14

解决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]
查看完整版本: 解决javascript中TypeError: invalid 'in' operand a的错误