本地保存网页上的数据

今天做项目,使用jquery,需要将网页上的数据保存在本地,以前用过jquery读取xml文件,以为可以直接写入,可做的时候,怎么也实现不了。在网上听说js没有写文件的权限,否则会导致天下大乱。在网页中,是不能进行io操作的,也就是不能写文件,所以直接在磁盘上是不可能完成你的任务的。如果你的网页部署在服务器上,在页面后台倒是可以很轻松的实现,可以通过数据库啦、文件操作、cookie等方式来进行。其实cookie是存在本地的,不用什么后台不后台,所以我使用了cookie保存本地数据信息,实现了项目的需求。原来要在本地保存网页上的数据,得使用cookie。这里有一个很不错的cookie插件。
插件代码:
jQuery.cookie = function(name, value, options) {

if (typeof value != 'undefined') {
options = options || {};
if (value === null) {
value = '';
options = $.extend({}, options);
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString();
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue; }};

操作代码:
jQuery操作cookie的插件,大概的使用方法如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //设置cookie的值
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个cookie

很不错哦,都快来试试吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将网页数据录入本地JSON文件,可以使用JavaScript来实现。具体步骤如下: 1. 在网页中添加一个表单,用于输入数据。 2. 使用JavaScript获取表单数据。 3. 将获取的数据保存为一个JSON对象。 4. 将JSON对象转换为JSON字符串。 5. 使用JavaScript将JSON字符串写入本地JSON文件。 下面是一个简单的示例代码: HTML文件: ``` <!DOCTYPE html> <html> <head> <title>网页数据录入本地JSON</title> </head> <body> <form> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br><br> <label for="age">年龄:</label> <input type="text" id="age" name="age"><br><br> <button type="button" onclick="saveData()">保存</button> </form> <script src="main.js"></script> </body> </html> ``` JavaScript文件(main.js): ``` function saveData() { // 获取表单数据 var name = document.getElementById("name").value; var age = document.getElementById("age").value; // 创建JSON对象 var data = { "name": name, "age": age }; // 将JSON对象转换为JSON字符串 var jsonData = JSON.stringify(data); // 写入本地JSON文件 var fs = require('fs'); fs.writeFile('data.json', jsonData, function (err) { if (err) throw err; console.log('Data saved!'); }); } ``` 需要注意的是,上述代码使用了Node.js中的fs模块来实现文件写入操作。因此,在运行代码之前需要先安装Node.js,并在控制台中执行以下命令: ``` npm install fs ``` 这样就可以将表单中的数据保存为一个名为"data.json"的本地JSON文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值