龙空技术网

7、Ajax 接收到的数据类型有哪些,数据如何处理?(必会)

池梓沐 378

前言:

目前你们对“ajax商品分类显示”都比较关心,咱们都需要分析一些“ajax商品分类显示”的相关知识。那么小编同时在网络上汇集了一些有关“ajax商品分类显示””的相关资讯,希望朋友们能喜欢,我们快快来了解一下吧!

接收到的数据类型

String /JSON 字符串/JSON 对象

JSON 对象直接循环使用

JSON 字符串转 JSON 使用

String 直接使用

如何处理数据

1、字符串转对象

第一种方式:eval();

var data='{"student":[{"name":"张三","age":"11"},{"name":"李四","age":"11"},{"name":"王五","age":"11"}]}’;

eval(’(“+data+”)’);

第二种方式:JSON.parse();

var data='{"student":[{"name":"张三","age":"11"},{"name":"李四","age":"11"},{"name":"王五","age":"11"}]}’;

JSON.parse(data);

与 eval()区别

eval()方法不会去检查给的字符串时候符合 json 的格式~同时如果给的字符串中存在 js 代码 eval()也会一并执行~比如:

var data='{"student":[{"name":"张三","age":"11"},{"name":"李四

","age":"alert(11)"},{"name":"王五","age":"11"}]}’;

此时执行 eval 方法后会先弹出一个提示框输出 11 的字符串;这时候使用 JSON.parse()就会报错,显示错误信息为当前字符串不符合 json 格式;即JSON.parse()方法会检查需要转换的字符串是否符合 json 格式相比而言 eval()方法是很不安全,特别是当涉及到第三方时我们需要确保传给 eval()的参数是我们可以控制的,不然里面插入比如window.location~指向一个恶意的连接总的来说,还是推荐使用 JSON.parse()来实现 json 格式字符串的解析。

2、对象转字符串

JSON.stringify(json)

标签: #ajax商品分类显示 #ajax中的数据