python笔记(6)——tornado&ajax

本文介绍如何结合Tornado框架和AJAX技术,实现在网页前端实时更新评论的功能,通过AJAX向后端发送请求,获取并展示最新评论,实现了微博式的无刷新评论体验。

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

tornado与ajax并用,ajax用于实现前台与后台的交互。实现了一个小小的demo,应该是可以的:

$("#submitComment").click(function() {
			var comment = encodeURI(encodeURI($("#comment").val()));
			if(comment == "") {
				alert("please input your comment!");
			}

			$.ajax({
				type: 'POST',
				url: 'http://localhost:8000/twitter/'+"{{name}}",
				data: {"comment" : comment},

				success: function(data) {
					if(data == "1") {
						showComment(comment);
					}else {
						alert("fail comment!");
					}
				}
			});
		});
下面用$.ajax向后台传数据,success函数用于定义成功后的操作。要实现的效果是微博的无刷新评论,我的思路是将数据传到后台后,后台将数据存入数据库,若成功则返回‘1’,若不成功,则返回‘0’;ajax里面的success函数检测到后台返回的这个数据,选择是否进行评论的展示。

后台部分代码如下:

    def post(self, name):
        name = tornado.escape.xhtml_escape(self.current_user)

        msg = self.get_argument("comment")
        temp = {"auther": name, "time": "Nov 26 2013 10:30:00", "content": msg}

        conn = pymongo.Connection("localhost", 27017)
        db = conn.twitterDB
        userSets = db.userSets

        if msg is not None:
            doc = userSets.find_one({"name": name})
            doc['twitters'].insert(0, temp)
            userSets.save(doc)
            self.write("1")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值