Flask与ajax(jQuery)交互的几种方法:$.post、$.get、$.getJSON 、$.ajax、 $.load

本文介绍jQuery封装的几种ajax方法与Flask后端交互的实现。jQuery封装的ajax方法有post、get、getJSON、ajax、load等,使用起来很方便。


目录结构如下:

|--|
   |--run.py
   |--static
      |--test.txt
   |--templates
      |--index.html


前端代码如下:

index.html

html>
lang="en">

    charset="UTF-8">
    </span>Jquery Ajax Test<span style="color:#e8bf6a;">
    




    

Ajax Test





load:



getJson:



PS: test..txt 文件放在flask工程的 static文件夹下。


Flask后端代码如下:

run.py

from flask import Flask, render_template, request
from flask import jsonify

app = Flask(__name__)
app.config['SECRET_KEY'] = "dfdfdffdad"

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

@app.route('/mystring')
def mystring():
    return 'my string'

@app.route('/dataFromAjax')
def dataFromAjax():
    test = request.args.get('mydata')
    print(test)
    return 'dataFromAjax'

@app.route('/mydict', methods=['GET', 'POST'])
def mydict():
    d = {'name': 'xmr', 'age': 18}
    return jsonify(d)

@app.route('/mylist')
def mylist():
    l = ['xmr', 18]
    return jsonify(l)


if __name__ == '__main__':
    app.run()

运行run.py,在浏览器打开http://127.0.0.1:5000/点击页面上的按钮即可测试不同的jQuery封装的ajax方法。

Flask与ajax(jQuery)交互的几种方法:$.post、$.get、$.getJSON 、$.ajax、 $.load_第1张图片


完整代码下载地址https://github.com/xmanrui/FlaskConnectAjax 点击打开链接

你可能感兴趣的:(Flask)