Vue ajax 请求后 更新 json数据

js

		$.ajax({
			type : "GET",
			url  : "foucsLists.json",
			dataType : "json",
			success  : function (data){
				var foucsLists = data["classify"];
				//vue
				var drawFocusLists = new Vue({
					el   : "#focus-list",
					data : {
						todos : foucsLists
					}
				});
				//zui popover
				$('[data-toggle="popover"]').popover({
					trigger   : 'hover',
					placement : 'top'
				});
			}
		});

json

{	
	"name" : "foucs", 
	"classify":[
		{
			"title" : "设计",
			"content":[
				{"siteName" : "UI-Cloud", "itemTitle" : "UI-Cloud", "itemContent" : "UI搜索引擎,设计师必备,提供用户界面PSD下载", "link" : "http://ui-cloud.com/"},
				{"siteName" : "优设网", "itemTitle" : "高大上", "itemContent" : "高大上的内容", "link" : "http://www.uisdc.com/"},
				{"siteName" : "优设网", "itemTitle" : "高大上", "itemContent" : "高大上的内容", "link" : "http://www.uisdc.com/"}
				
			] 
			
		},
		{
			"title" : "前端",
			"content":[
				{"siteName" : "前端1", "link" : "www.baidu.com"},
				{"siteName" : "前端2", "itemTitle" : "高大上", "itemContent" : "高大上的内容", "link" : "www.baidu.com"},
				{"siteName" : "前端3", "link" : "www.baidu.com"},
				{"siteName" : "前端4", "link" : "www.baidu.com"}
			] 
			
		}
	]
}

HTML

			<div class="page-content">
				<div id="focus">
					<!--focus list s-->
					<ul id="focus-list" class="">
						<li v-for="todo in todos" class="">
							<div class=" panel panel-info">
								<div v-cloak class="panel-heading">
									{{ todo.title }}
							    </div>
							    <div class="panel-body">
							    	<div class="item" v-for="list in todo.content">
							    		<a v-cloak :title="list.itemTitle" :href="list.link" data-toggle="popover" data-tip-class="popover-warning" :data-content="list.itemContent">{{ list.siteName }}</a>
							    	</div>
								</div>
							</div>
						</li>
					</ul>
					<!--focus list e-->
				</div>
			</div>

转载于:https://my.oschina.net/zhubaoxin/blog/897535

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要想实现动态添加数据JSON文件中,需要以下几个步骤: 1. 前端使用VueAjax技术,将需要添加的数据通过POST请求发送到后端。例如: ```javascript axios.post('/addData', { name: '张三', age: 20, gender: '男' }).then(response => { console.log(response.data); }).catch(error => { console.log(error); }); ``` 2. 后端使用Node.js和Express框架接收前端发送的POST请求,并将数据添加到JSON文件中。例如: ```javascript const fs = require('fs'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); app.post('/addData', (req, res) => { const newData = req.body; const dataFile = './data.json'; let data = []; fs.readFile(dataFile, 'utf8', (err, content) => { if (err) { console.error(err); res.status(500).send('服务器错误:读取数据文件失败!'); } else { try { data = JSON.parse(content); } catch (e) { console.error(e); res.status(500).send('服务器错误:解析数据文件失败!'); } data.push(newData); fs.writeFile(dataFile, JSON.stringify(data), err => { if (err) { console.error(err); res.status(500).send('服务器错误:写入数据文件失败!'); } else { res.send('添加数据成功!'); } }); } }); }); app.listen(3000, () => { console.log('服务器已启动,监听端口3000...'); }); ``` 在上述代码中,我们首先使用`body-parser`中间件来解析请求体中的JSON数据,然后读取JSON文件中的数据,将新数据添加到数据数组中,最后将修改后的数据数组写回JSON文件中。 注意,以上代码只是一个简单的示例,实际场景中需要添加更多的错误处理和安全措施,例如检查请求体中的数据是否合法、限制JSON文件的大小、防止文件读写冲突等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值