gpt4 book ai didi

python - 消息闪烁而不重新加载页面?

转载 作者:行者123 更新时间:2023-12-01 05:10:49 25 4
gpt4 key购买 nike

所以我有这个非常基本的代码,它需要一些输入文本并在单击提交按钮后闪烁一条消息。我的问题是,单击按钮后输入的任何文本都会消失,因为 post 过程会重新加载 html 模板。有办法避免吗?谢谢,下面是我的代码:

class View(flask.views.MethodView):
def get(self):
return flask.render_template('index.html')

def post(self):
flask.flash(flask.request.form['expression']) #reprint the text input
flask.flash(Markup('<br /><h2> Score = '+str(5)+' %</h2>'))
return self.get()

最佳答案

动态更改 DOM 的唯一方法(我知道)是通过 AJAX。

http://flask.pocoo.org/docs/patterns/jquery/

有一个很好的例子。

基本上,创建您自己的 api。

有你的索引 View

 @app.route('/')
def index():
return render_template('index.html')

调用 View API

@app.route('/test')
def post(object):
getIt= request.args.listvalues()[0]
More code...
result=Markup('<br /><h2> Score = '+str(5)+' %</h2>')
return jsonify(result)

在你的 HTML 中,类似(这不是真正的代码)

<script>
var $whateves= $("#whateves").whateves({
$.getJSON($SCRIPT_ROOT + '/test', {
do something?
}, function(data) {
$("#result").text(data.result);
});

显示新结果

 <span id=result>No message to flash</span>

关于python - 消息闪烁而不重新加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com