python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1287字,纯文字阅读大概需要2分钟。
内容图文
![python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX](/upload/InfoBanner/zyjiaocheng/906/4c25eca3bf4f458e801a8db7959ec959.jpg)
我有一个项目,其中mongodb记录通过Flask在浏览器中呈现.我在浏览器中也有一些交互,允许用户更新数据库中的记录.因此,例如,单击“投票给我”链接,您可以在记录上增加“??投票”.然后该记录的投票结果将出现在“为我投票”链接旁边.
但是,目前我的投票路线看起来像这样,我必须重新加载页面以更新浏览器中的投票结果:
@app.route('/vote_up/<this_record>')
def vote_up(this_record):
vandalisms.update({'_id':bson.objectid.ObjectId(this_record)},
{"$inc" : { "votes": 1 }}, upsert=True)
return redirect("/")
我在这里查看了jquery和flask的烧瓶文档http://flask.pocoo.org/docs/patterns/jquery/,并了解那里发生了什么,但是没有看到如何扩展到我想先更新mongodb集合然后重新加载div的情况或者指定从更新记录中呈现的新投票,例如
<span id='vote_tally'> {{ item.votes }} </span>
如果不必重新加载整个页面,我必须做什么才能将该行程包含到数据库并返回浏览器?
解决方法:
我所做的是将这样的东西挂钩到click事件:
$('#vote_tally').load('/vote_up/3452/');
“ajax”url返回我想要修改的HTML的位置.
@app.route('/vote_up/<this_record>')
def vote_up(this_record):
if already_voted_for(this_record):
return """<script type="text/javascript">
alert('You can only vote once');
</script>{0}""".format(count_votes_for(this_record))
vandalisms.update({'_id':bson.objectid.ObjectId(this_record)},
{"$inc" : { "votes": 1 }}, upsert=True)
return count_votes_for(this_record)
内容总结
以上是互联网集市为您收集整理的python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX全部内容,希望文章能够帮你解决python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。