node Ajax

CMD

npm init
npm i express

app.js

var express = require("express");
var express = require("formidable");
var url = require("url");
var app = express();

//静态化
app.use(express.static("www"));


var arr =[
 {
 	{"id":0.4545,"username":"陆超","content":"真好","zan":0},
    {"id":0.4567,"username":"陆超2","content":"真不好","zan":0}
];

app.get("/getall",function(req,res){
	res.json({"result:arr"})
});

app.get("/zan",function(req,res){
	var id=url.parse(req.url,true).query.id;
	for (var i = 0; i<arr.length;i++) {
		if(arr[i].id == id){
              arr[i].zan++;
		}
	}
	res.send("ok");
});

app.post("/zengjia",function(req,res){
	var form = new formidable.IncomingForm();
	form.parse(req,function(err,content){
		var username=content.username;
		var content = content.content;

		arr.unshift({"id": Math.random(),"username" :username,"content":content,"zan":0})
	})
})

app.listen(3000);

\www\index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.box{
			width: 400px;
			border:1px solid red;
		}
		.right{
			float: right;
		}

	</style>
</head>
<body>
     <div id="app">
     	<div v-for="item in arr">
     		<b>{{item.username}}{{item.content}}</b>
     		<div class="right">
     			<
     		</div>
     		<buttton @click="zan(item.id)"></buttton>
     	</div>
     </div>

	<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
	<script type="text/javascript" src="js/vue.min.js"></script>
	<script type="text/javascript">
		new vue({
			e1 : "#app",
			data : {
				arr:[]
			},
			created : function(){
				
               this.loadPage();
				
			},

		 methods:{
	        loadPage:function(id){
				var self = this;
				$.get("/getall",{},function(data){
                self.arr = data.result;
				});	
			},

			zan:function(id){
				var self = this;
				$.get("/zan",{"id":id},function(data){
                self.loadPage();
				});	
		    }
		});
	
	</script>
</body>
</html>

\www\js\jquery-3.4.1.min
\www\js\vue.min.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值