nodejs实现简单的评论功能

本文介绍了一个简单的Ajax GET请求实现过程,包括HTML表单创建、Node.js服务器端响应及客户端使用jQuery发起请求并处理返回数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建一个表单页面
<!DOCTYPE html>
<html>
	<head>
		<title>Test Ajax</title>
		<meta charset="utf-8"/>
		<link rel="stylesheet" href="style.css"/>
		<script src="../jquery-3.0.0.js"></script>
	</head>

	<body>
		<form id="form1" action="#">
			<p>Comment</p>
			<p>
				<label for="name">name:</label>
				<input type="text" id="name" type="name" value="chengzhen"/>
			</p>

			<p>
				<label for="content">content</label>
				<input type="text" id="content" name="content" value="Hello"/>
			</p>


			<p>
				<button type="button" id="send">send</button>
			</p>
		</form>

		<div id="comments">
			<h6>chengzhen</h6>
			<p>This is a good afternoon</p>

			<h6>libai</h6>
			<p>Never stop learning</p>

			<h6>dufu</h6>
			<p>Believe in yourself</p>

			<h6></h6>
			<p></p>
		</div>
		<script src="./action.js"></script>
	</body>
</html>

2.nodejs页面

var http=require("http");
var querystring=require("querystring");
var url=require("url");

var server=http.createServer(function(req,res){
/*	var body="";
	req.on("data",function(){
		body+=data;
	});
	console.log(body);
*/	
	var text=req.url;
	console.log("url="+url);
	res.writeHead(200,{"Content-Type":"application/json"});

	var url_query=url.parse(text).query;
	var query_object=querystring.parse(url_query);
	console.log(query_object);
	/*var response_text="<h6>"+query_object.name+"</h6>"+
			"<p>"+query_object.content+"</p>";*/
	var str=JSON.stringify(query_object)
	res.write(str);
	res.end();
});

server.listen(1337);



3.提交ajax请求

$("#send").click(function(){
	var url="http://localhost:1337/";
	$.get(url,{
		name:$("#name").val(),
		content:$("#content").val()
	},function(data,textSattus){
		//$("#comments").html(data);
		/*var data_elem=$(data);
		$("#comments").append(data_elem);*/

		/*var name=data.name;
		var content=data.content;*/
		console.log(data);
		console.log(typeof data);

		var name=data.name;
		var content=data.content;
		$("#comments h6:last").text(name);
		$("#comments p:last").text(content);

	})
});

一个简单的ajax get请求就完成啦! Have a good time


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值