1

私はぐるぐる回っていますが、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)
4

1 に答える 1

7

通常、サーバー上のajaxハンドラーは、必要なデータとともにXMLまたはJSON(JSONの方が優れていると思います)を返す必要があります。

したがって、ハンドラーから情報を取得した後、それをJSONオブジェクトにダンプ(キャスト)して、クライアントに戻ります。

On client, JavaScript receives this JSON, and after that should dynamically create html elements and insert them in your page body.

Start by exploring this simple tutorial by Flask's creator.

于 2012-12-02T15:39:36.073 に答える