jQuery:将文本转化成JSON对象应注意的问题
在jQuery的许多方法中,很多方法的参数可以传入一个JSON对象,比如Ajax方法的第二个参数。怎么将文本转化成JSON对象,需要注意以下问题:
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($("#search").val().toString())。
4)使用JSON.parse方法或者是$.parseJSON方法时,注意JSON数据的name和value用双引号括起来,对于$.parseJSON方法,还要将JSON字符串用单引号括起来再转换,对于JSON.parse方法,就不必了。真TMD的浪费时间。
注意这几个技巧,在操作JSON数据时,可以少走不少弯路。
转载于:https://www.cnblogs.com/linjiqin/archive/2011/08/09/2132724.html
jQuery:将文本转化成JSON对象应注意的问题相关推荐
- oracle json字符串转数组,json字符串转化成json对象(原生方法)
json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...
- 将txt文本数据转换为json对象
nodejs 将txt文本数据转换为json对象 1.准备 文件夹准备如下: 2.实现 a.txt中的内容: 小王,19 小李,20 小陈,21 work.js中的内容: // 导入fs.path c ...
- 用jquery的each方法遍历json对象
用jquery的each方法遍历JSON对象的方法如下: 声明一个JSON对象: var jsonStu=[{"name":"张三","score&q ...
- jQuery调用WCF服务传递JSON对象
下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web ...
- jQuery序列化表单为JSON对象
[html] view plaincopy <form id="myform"> <table> <tr> <td>姓名:</ ...
- jquery将表单序列化json对象
$.fn.serializeObject = function () {var obj = {};var count = 0;$.each(this.serializeArray(), functio ...
- jQuery中用each方法遍历json对象
json字符串与对象的相互转换 如果声明的是一个字符串,不能直接遍历,需要先将其转换为对象才能遍历 1. eval() var obj='{"name":"bill&qu ...
- 利用Jquery将表单序列化成JS对象
//表单序列化成JSON对象 $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.eac ...
- JSON | JSON字符串和JSON对象的区别
最近在学习Vue.js,里面有个存储.读取本地缓存的功能,不停地用JSON.parse(),和JSON.stringify()来转换JSON字符串和JSON对象.自己有点晕,不明白两者的区别,看起来感 ...
最新文章
- Java的JSON操作存储List到Redis
- 你不知道的JavaScript·第一部分
- Git之常见的分支操作
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170314
- arduino 土壤温湿度传感器_智慧农业温室大棚环境监测传感器
- 九度OJ 1076:N的阶乘 (数字特性、大数运算)
- android cpu负载 工具,计算Android中进程的CPU使用率
- Win10提示“您未连接到nvidia gpu的显示器”的解决方法
- CSDN终于破2万粉了,几百块钱的课程可白嫖,就是宠粉!
- java se 与j2se_javaSE和 j2SE的区别?
- Android 打开淘宝商品详情
- JIRA统计工时,我们用Tempo
- MySQL事务隔离及锁机制
- 栅格那点儿事(一)---Raster是个啥子东西
- 微软SQL Server BI认证专家QQ群36882826
- VMware添加共享硬盘
- 5G泡沫严重,5G用户数竟然比5G手机累计销量多近1.5亿!
- Python编程零基础如何逆袭成为爬虫实战高手之《WIFI破解》(甩万能钥匙十条街)爆赞爆赞~
- scrapy抓取dmoz内容
- 算法实验1、用C/C++编写递归函数,计算斐波那契数(Fibonacci)Fn
热门文章
- 我的几个.NET编程习惯
- 介绍一下unicode,ansi,utf-8,unicode big endian编码
- mysql xml生成工具_mybatis-generator 代码自动生成工具
- [Java] 蓝桥杯ADV-180 算法提高 陶陶摘苹果2
- [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
- 蓝桥杯 BASIC-5 基础练习 查找整数
- iOS开发之touchesCancelled
- 【操作系统】滨江学院 陈遥 期末试卷考点整理
- Perl_获得字符串长度_length($var)
- 锁, threading.local, 线程池, 生产者消费者模型