JQuery将文本转化成JSON对象需要注意的问题


Posted in Javascript onMay 09, 2011

1)$.parseJSON方法返回的是一个字符串,而不是JSON对象。

2)要将字符串转化成对象,很容易想起JS中的eval方法。事实上是可以的,不过需要加上括号。如var js="{\"PageIndex\":\"1\"}";var obj=eval("("+js+")");。不过使用eval,是不安全的,因为其可以编译任何js代码。

3)下载一个JSON解析器,因为其只认可JSON文本。这样就比较安全了。JSON官方网站提供了这么一个脚本。地址:http://www.JSON.org/json2.js。使用起来比较简单,引入该文件后,如:JSON.parse($("#ctl00_ContentPlaceHolder1_hfSearch").val().toString())。

4)使用JSON.parse方法或者是$.parseJSON方法时,注意JSON数据的name和value用双引号括起来,对于$.parseJSON方法,还要将JSON字符串用单引号括起来再转换,对于JSON.parse方法,就不必了。真TMD的浪费时间。

注意这几个技巧,在操作JSON数据时,可以少走不少弯路。

Javascript 相关文章推荐
在网页中屏蔽快捷键
Sep 06 Javascript
JavaScript表单常用验证集合
Jan 16 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
vue 1.x 交互实现仿百度下拉列表示例
Oct 21 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
bootstrap-paginator服务器端分页使用方法详解
Feb 13 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 #Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 #Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 #Javascript
基于jQuery的倒计时插件代码
May 07 #Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 #Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 #Javascript
jQuery1.6 正式版发布并提供下载
May 05 #Javascript
You might like
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
js触发select onchange事件的小技巧
2014/08/05 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
Javascript复制实例详解
2016/01/28 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Ajax基础知识详解
2017/02/17 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
Vue中computed与methods的区别详解
2018/03/24 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
VSCode下好用的Python插件及配置
2018/04/06 Python
对python的输出和输出格式详解
2018/12/08 Python
python3.4爬虫demo
2019/01/22 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
中科创达面试题
2016/12/28 面试题
计算机网络及管理学专业求职信
2014/06/05 职场文书
中秋节慰问信
2015/02/15 职场文书
董事长年会致辞
2015/07/29 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书