Ajax的基础请求以及获取JSON的两种解析方式
来源:互联网 发布:linux高级编程 编辑:程序博客网 时间:2024/06/06 00:13
作为一个前端,避免不了需要做前后台交互
竟然报错了,意味着并不能解析里面的代码。同样也会报错。JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析。
从上面看出来确实JSON.parse()就非常的实用安全了,当然了,一般非常好用的东西都是不兼容了,一些低版本浏览器中是不支持的。望大家斟酌!
在上面我们能看见初步获取了 str,即获取到后台来的数据,有时候后台在数据发过来之前就进行过处理,我们 js 获取到就是对象,这样就很简单省事了。但是有时候后台人员直接传过来的是字符串形式,这样就需要我们苦逼的前端去处理一下数据了。然后问题就来了我们该怎么去处理字符串,哪种处理方式更好;
目前js处理有两种:1、eval()。2、JSON.parse();那么这两种有什么区别呢?
首先我们看看eval();
上面这段代码我们会看到页面先弹出了 haha,也就意味着在处理 JSON字符串的时候竟然把字符串里面的代码给解析了。eval()能解析任何字符串并不会对字符串格式进行检查。这样就很可怕了,alert 并没什么,但是可怕的是如果用恶意用户在json字符串中注入了向页面插入木马链接的脚本,用eval也是可以操作的。就问你怕不怕!!!我们再来看看第二种:JSON.parse()
竟然报错了,意味着并不能解析里面的代码。同样也会报错。JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析。
但是如果代码如下
页面就会正常输出 obj.age 出现了18;从上面看出来确实JSON.parse()就非常的实用安全了,当然了,一般非常好用的东西都是不兼容了,一些低版本浏览器中是不支持的。望大家斟酌!
阅读全文
0 0
- Ajax的基础请求以及获取JSON的两种解析方式
- Ajax的基础请求以及获取JSON的两种解析方式
- ajax解析json的两种方法
- struts2获取请求的两种方式
- java解析Json的两种方式
- JSON的两种解析方式
- 解析json串的两种方式
- ajax获取数据的两种方式
- Ajax获取图片的两种方式
- struts2的配置解释以及使用ajax、创建传输json的两种方式
- JSON与XML的区别比较以及xml两种解析方式的比较
- ajax请求后台返回json的两种处理方法
- json格式ajax的post请求方式
- ajax实现异步请求的json方式;
- (8)ajax发送put请求的两种方式
- js中ajax请求的两种方式
- struts2下通过ajax返回json的两种方式
- Ajax中解析Json的两种方法详解
- [C/C++] 分解质因数
- python3 [爬虫入门实战] 查看网站有多少个网页(站点)
- HDU 3038 How Many Answers Are Wrong(并查集和偏移向量)
- 音频小tip
- ubuntu16.04 一些配置
- Ajax的基础请求以及获取JSON的两种解析方式
- 将本地资源传到BitBucket上
- UVA
- 进程间通信(3):共享内存
- MySQL基础
- maven项目引入js或css
- TimeUnit
- HTTP状态码的管理
- 背包问题——“01背包”详解及实现(包含背包中具体物品的求解)