我一直在搜索,但是我不太了解ajax的工作原理.可否请人解释这是如何工作的?
$.ajax({
url: "{{ url_for( 'app.slideshow.<tag>' ) }}",
type: "",
data: {'param':},
dataType: "",
success : function(response)
{
}
我正在尝试做的是查看document.getElementsByClassName(current)是否已更改.如果有的话,它将询问app.py当前的评论和标签,并在不刷新的情况下更新页面.我也不知道该怎么写才能在app.py上收到它.
我将包含我的app.py,但这不是很好.
from flask import Flask,session,url_for,request,redirect,render_template
import api,db
app = Flask(__name__)
#app.secret_key = "secret"
@app.route('/slideshow/<tag>', methods=['GET', 'POST'])
def slide():
if request.method=="GET":
pic = request.get('current').href
taglist = db.getTaglist()
tags = db.getTags(pic)
piclist = db.getPics(<tag>)
commentlist = db.getComments(pic)
return render_template("slide.html", taglist = taglist, tags =tags, piclist =piclist, commentlist = commentlist, url = url)
else:
button = request.form['button']
pic = request.get('current').href
if button=="submit":
aComment = request.form['comment']
db.addComment(pic,aComment)
elif button == "submitnewtag":
if request.form['Addnewtag']
aTag = request.form['Addnewtag']
db.addTag(pic,aTag)
else:
aTag = request.form['select1']
db.addTag(pic,aTag)
if __name__=="__main__":
app.debug=True
app.run(port=5300)
解决方法:
通常,服务器上的ajax处理程序应返回XML或JSON(我认为JSON更好)以及所需的数据.
因此,在使用hanler获取信息之后,将其转换为JSON并返回到客户端.
在客户端上,Javascript接收此JSON,然后应动态创建html元素并将其插入页面主体中.
首先探索Flask的创建者this simple tutorial.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。