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
}
//结束ZPVisitor
json格式的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 ...
随机推荐
- PCIE知识点
引自:http://bbs.eetop.cn/thread-442072-1-1.html 1.从速度上来讲PCIE1.0标准 2.5G(8B/10B),pcie2.0标准 5.0G(8B/10B)p ...
- 【Android】7.1 布局控件常用的公共属性
分类:C#.Android.VS2015: 创建日期:2016-02-10 一.简介 Android应用程序中的布局控件都是容器控件,用于控制子元素的排列和放置方式.Android提供的布局控件有: ...
- mysql 的S 锁和X锁的区别
共享锁和排它锁 MySQL的锁系统:shared lock和exclusive lock(共享锁和排他锁,也叫读锁和写锁,即read lock和write lock) 读锁是共享的,或者说是相互不阻塞 ...
- JNI中GetStringChars函数中的isCopy
一直不明白这个isCopy是什么意思,只知道每次使用的时候都传NULL,今天看到了相关的资料,特来分享下. 当从JNI函数GetStringChars中返回得到字符串B时,如果B是原始字符串java. ...
- web 安全问题(二):XSS攻击
上文说完了CSRF攻击,本文继续研究它的兄弟XSS攻击. 什么是XSS攻击 XSS攻击的原理 XSS攻击的方法 XSS攻击防御的手段 什么是XSS攻击 XSS攻击全名(Cross-Site-Scrip ...
- Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]
Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 ...
- nrm 的使用说明
nrm -- NPM registry 管理工具 开发的npm registry 管理工具 nrm, 能够查看和切换当前使用的registry, 最近NPM经常 down 掉, 这个还是很有用的哈哈 ...
- 引用第三方高德地图接口---使用js脚本进行开发地图定位的步骤
①在高德地图开发平台注册一个账号,获取key ②添加新的key ③引入map插件 ④复制过来map的脚本代码和编写搜索框 <script type="text/javascript&q ...
- PLSQL Developer新手使用教程(图文教程)
PLSQL Developer是Oracle数据库开发工具,很牛也很好用,PLSQL Developer功能很强大,可以做为集成调试器,有SQL窗口,命令窗口,对象浏览器和性能优化等功能,下面简单的介 ...
- 【Unity笔记】屏幕坐标和鼠标坐标
屏幕坐标:左下角为原点. void Update(){ // 获取物体的屏幕坐标,世界坐标->屏幕坐标 Vector3 screenPos = Camera.main.WorldToScreen ...