您的位置:首页 > 汽车 > 时评 > 鱼滑怎么制作教程_最近最新手机中文大全8_今日重大国际新闻_宁波seo网络推广选哪家

鱼滑怎么制作教程_最近最新手机中文大全8_今日重大国际新闻_宁波seo网络推广选哪家

2025/10/23 23:06:59 来源:https://blog.csdn.net/tangshiyilang/article/details/142522428  浏览:    关键词:鱼滑怎么制作教程_最近最新手机中文大全8_今日重大国际新闻_宁波seo网络推广选哪家
鱼滑怎么制作教程_最近最新手机中文大全8_今日重大国际新闻_宁波seo网络推广选哪家

1、问题概述?

eval()在javaScript中被用于将JSON数组转化成数组,但是在有一些代码平台质量管控中,会提示如下错误信息:

禁用eval()
JavaScript中的eval()函数是有潜在危险,而且经常被误用。在不可信的代码里使用eval()有可能使程序受到不同的注入攻击。

2、如何替代eval()

替代方案方案非常多,介绍使用jQuery的方式替代eval()

【后端返回值】

后端可采用@ResponseBody将对象转化成json字符串。

[
  {"name":"晓春","sex":"男","age":"30","address":"安徽合肥","password":"123456"},
   {"name":"十一郎","sex":"男","address":"安徽合肥","password":"123456"},
]

2.1、原有的eval()方案

提示:eval()是一个危险的函数,它使用与调用者相同的执行权限......

$.ajax({type:"get",url:"/test"cache:false,dataType:"text",success:function(data){var result = eval(data);       for(var i=0;i<result.length;i++){console.log(result[i].name);}}
});

2.2、jQuery的$.each替代方案

替代方案中使用了jQuery的each循环替代了原有的eval用法

定义数组的时候建议使用如下方式:

var result=[];否则会提示:The array literal notation [] is preferable.(no-array-constructor)

$.ajax({type:"get",url:"/test"cache:false,dataType:"text",success:function(data){var jsonData=JSON.parse(data);var result=[];//代码规则不建议使用var result=new Array();$.each(jsonData,function(index,obj){result.push(obj);});for(var i=0;i<result.length;i++){console.log(result[i].name);}}
});

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com