ExtJS的ajax应用以及JS对cookie 的操作 (JS学习引用)
2010-07-25 12:03
537 查看
今天 上网查了下Ext.ajax应用 看了 很有感觉贴下来以备以后之用
代码
var Cookies = {};
/**//**
* 设置Cookies
*/
Cookies.set = function(name, value){
var argv = arguments;
var argc = arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : '/';
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
};
/**//**
* 读取Cookies
*/
Cookies.get = function(name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
var j = 0;
while(i < clen){
j = i + alen;
if (document.cookie.substring(i, j) == arg)
return Cookies.getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if(i == 0)
break;
}
return null;
};
/**//**
* 清除Cookies
*/
Cookies.clear = function(name) {
if(Cookies.get(name)){
var expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
Cookies.set(name, "", expdate);
}
};
Cookies.getCookieVal = function(offset){
var endstr = document.cookie.indexOf(";", offset);
if(endstr == -1){
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
};
代码
var Cookies = {};
/**//**
* 设置Cookies
*/
Cookies.set = function(name, value){
var argv = arguments;
var argc = arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : '/';
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
};
/**//**
* 读取Cookies
*/
Cookies.get = function(name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
var j = 0;
while(i < clen){
j = i + alen;
if (document.cookie.substring(i, j) == arg)
return Cookies.getCookieVal(j);
i = document.cookie.indexOf(" ", i) + 1;
if(i == 0)
break;
}
return null;
};
/**//**
* 清除Cookies
*/
Cookies.clear = function(name) {
if(Cookies.get(name)){
var expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
Cookies.set(name, "", expdate);
}
};
Cookies.getCookieVal = function(offset){
var endstr = document.cookie.indexOf(";", offset);
if(endstr == -1){
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
};
相关文章推荐
- JavaScript学习总结之JS、AJAX应用
- 从零开始前端学习[51]:js中去操作css样式以及css属性的替代方法
- ExtJS 中用js 操作cookie的方法
- JS实现加密以及cookie保存(不经过后台,直接在页面操作)
- JavaScript学习总结之JS、AJAX应用
- 一些常用的JS (JONEAjax) 获取dom 对象,ajax操作,读写cookie
- jQuery学习笔记— jQuery对表单、表格的操作以及更多应用
- JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)
- 数据库学习--B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用
- this指向以及this应用——JS学习笔记2015-5-24(第37天)
- js学习小结(十四)2014.5.23(onpropertychange、oninput、onchange的区别与联系以及正则表达式的应用)
- 用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用
- Cookie操作以及如何在js中调用jsp变量
- js操作cookie;js的setInterval;C#获取指定页面的内容;Ajax.dll的使用
- .net学习之Session、Cookie、手写Ajax代码以及请求流程
- 学习JS中的DOM节点以及操作
- JS操作cookie以及本地存储(sessionStorage 和 localStorage )
- js-signals学习以及应用
- 学习JS中的replace方法以及与正则表达式的结合应用
- js ajax解决跨域请求,以及requestheader里没有cookie 3ff0