json格式的javascript对象用法分析
格式:
objectName = { property1:value1, property2:value2, …, propertyN:valueN}var user={ name:"user1", age:18};var user={ //user本身是一个对象 name:"user1", job:{ //job也是一个对象 salary:3000, title:programmer }}var user={ //user本身为一个对象 name:"user1", age:18, getName:function(){ //getName为方法 return this.name; }}var ZPVisitor = { init : function(){ var url = ZPConstant.AJAX_SERVER + "&a=hello" + "&sid=" + Math.random(); $.getJSON(url,function(result){ // #TODO 跨域请求? if (result.done) { var logininfo = result.data.name + " 您好!"; if (!result.data.login) { logininfo += " <a href=\"" + ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=login\">登录</a>/<a href=\"" + ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=regist\">注册</a>"; } else { logininfo += " <a href=\"" + ZPConstant.MYZP_DOMAIN + "index.php?c=member&a=logout\">注销</a>"; } $("#login-info").html(logininfo); } else { popAlert(result.msg); } }); //结束getJSON }, //结束init方法 // 收藏商品 collect : function(pid) { var pid = parseInt(pid); if (isNaN(pid)) return false; var url = ZPConstant.AJAX_SERVER + "&a=collect&pid=" + pid + "&sid=" + Math.random(); $.getJSON(url,function(result){ if(result.done){ popAlert(result.msg); } else { popAlert(result.msg); } });//结束getJSON方法 },// 结束collect方法 // 浏览历史 vHistory :{ get:function(callback){ var items_str = getCookie(ZPConstant.VIEW_HISTORY_CKNAME); if (items_str == null) return; var items = items_str.split(",").reverse().join(","), url = ZPConstant.AJAX_SERVER + "&a=viewHistory" + "&items="+ items + "&sid=" + Math.random(); // TODO 向服务端请求数据 $.getJSON(url,function(response){ if(response.done){ callback(response.data,items); } else { return false; } });//结束getJSON方法 },//结束get方法 add:function(pid){ var pid = parseInt(pid); if (isNaN(pid)) return; var cookieStr = getCookie(ZPConstant.VIEW_HISTORY_CKNAME); if (cookieStr) { var pids = cookieStr.split(","),_tempPids = []; for (var i=0;i<pids.length;i++){ if (pids[i] != pid) { // 如果已经存在,则移除之前写入的数据 _tempPids.push(parseInt(pids[i])); } } _tempPids.push(pid);// 将新数据放到数组最后 setCookie(ZPConstant.VIEW_HISTORY_CKNAME, _tempPids.reverse().slice(0,5).reverse().join(",")); } else { setCookie(ZPConstant.VIEW_HISTORY_CKNAME, pid); } },// 结束add方法 clear:function(){ setCookie(ZPConstant.VIEW_HISTORY_CKNAME, '', -100); } },//结束vHistory // 购物车已删除的商品记录 dropHistory: function(spid){ var cookieStr = getCookie(ZPConstant.CARTDEL_CKNAME); if (cookieStr){ var idsDel = cookieStr.split(","); for (var i=0;i<idsDel.length;i++){ idsDel[i] = parseInt(idsDel[i]); } if ($.inArray(spid,idsDel) == -1){ idsDel.push(spid); setCookie(ZPConstant.CARTDEL_CKNAME, idsDel.join(",")); } } else { setCookie(ZPConstant.CARTDEL_CKNAME, spid); } }//结束dropHistory}//结束ZPVisitorjson格式的javascript对象用法分析的更多相关文章
- JSON字符串和Javascript对象字面量
JSON字符串和Javascript对象字面量 JSON是基于Javascript语法的一个子集而创建的,特别是对象和数组字面量语法. 正是由于JSON的这种特殊来历,导致很多Javascript程序 ...
- JSON数据与JavaScript对象转换
使用JSON时,最基本的工作就是JSON数据与JavaScript对象之间的互相转换.如浏览器 从服务器端获得JSON数据,然后转换为JavaScript对象在网页输出. SON: JavaScrip ...
- JSON 字符串转换为 JavaScript 对象
将数据组合成json格式的字符串var text = '{ "sites" : [' + '{ "name":"Runoob" , &quo ...
- JSON格式转换(javascript)
使用ajax从后台抓取数据后,如果有多个值,可以使用json传值. ajax例子如下,在返回的类型里面,可以是文本型(text),JSON格式(json),超文本类型(html),XML文件类型(xm ...
- c# json数据解析——将字符串json格式数据转换成对象
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋 ...
- JSON 字符串转换为JavaScript 对象.JSON.parse()和JSON.stringify()
使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象: var text = '{ "sites" : [' + '{ &qu ...
- c# json数据解析——将字符串json格式数据转换成对象或实体类
网络中数据传输经常是xml或者json,现在做的一个项目之前调其他系统接口都是返回的xml格式,刚刚遇到一个返回json格式数据的接口,通过例子由易到难总结一下处理过程,希望能帮到和我一样开始不会的朋 ...
- Python把json格式的string对象转变成dict对象操作、Python3不能使用urllib2、urllib.parse.urlencode(params).encode(encoding='UTF8')
son格式的string对象转变成dict对象操作 content=eval(content)#json字典转化 Python3不能使用urllib2 直接使用urllib.request替换urll ...
- JSON和JavaScript对象
var obj={width:100,height:200},这样的并不叫JSON,并且JSON只是一种数据格式,并不是具体的实例. 但很多人把这样的JS对象当成JSON,下面把这个问题讲清楚 一.J ...
随机推荐
- 网站的PV UV IP---网站常见软件性能
IP,衡量不同时间段的上网人数.00:00-24:00内相同的地址被计算一次.例:日300W IP,至少300W人访问PV,衡量页面受欢迎程度.每刷新一次,被记录一次(刷pv),网站被访问的页面的数量 ...
- 教你如何写thinkphp多表查询语句
1.table()函数 thinkphp中提供了一个table()函数,具体用法参考以下语句: $list=$Demo->table('think_blog blog,think_type ty ...
- 关于NavigationItem.rightBarButtonItem设置
转自:http://blog.csdn.net/zhuzhihai1988/article/details/7701998 第一种: UIImage *searchimage=[UIImage ima ...
- SQL 从查询结果里查询
有orders表: 我想要从从表中查出每天电动车和手机各自的销售总额.这个需求还是蛮简单的,仅仅须要依据createtime和product group by即可了.以下是我写的SQL语句: SELE ...
- Django:Django Rest Framework
Django Rest Framework 一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称 ...
- 在Maprecue中利用MultipleOutputs输出多个文件
用户在使用Mapreduce时默认以part-*命名, MultipleOutputs能够将不同的键值对输出到用户自己定义的不同的文件里. 实现过程是在调用output.write(key, new ...
- 递增和递减进度条CCProgressTimer
关于scheduleUpdate看这篇即可 http://www.benmutou.com/blog/archives/56 接下来是示例代码: CCSize size = CCDirector::s ...
- Linux 监控分析
一.硬件基础 Cpu 逻辑的处理.计算.判断 现代分时多任务操作系统对 CPU 都是分时间片使用的:比如A进程占用10ms,然后B进程占用30ms,然后空闲60ms, 再又是A进程占10ms,B进 ...
- 每日英语:Robots To Revolutionize China
A new worker's revolution is rising in China and it doesn't involve humans. With soaring wages and a ...
- Linux下安装Python3.6和第三方库
如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 一.安装p ...