Flask 框架Ajax数据发送与接收


ajax前端发送普通数据:


    
    
    
from flask import Flask,render_template,request
app = Flask(__name__)

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

@app.route("/dataFromAjax",methods=['GET'])
def recv():
    data = request.args.get("head")
    if(data==""):
        return "0"
    else:
        print("收到客户{} ".format(data))
        return "1"

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

ajax前端发送JSON数据:


    
    
    
用户账号:

用户密码:

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

app = Flask(__name__)

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

@app.route("/dataFromAjax",methods=['POST'])
def recv():
    data = request.get_data()
    json_data = json.loads(data)
    print(json_data)
    username = json_data.get("username")
    print(username)
    return  render_template("index.html")

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

ajax前端发送数据并携带token


    
    
    
设置token:
from flask import Flask,render_template,request
import json

app = Flask(__name__)

@app.route("/")
def index():
    return render_template("index.html")
@app.route("/dataFromAjax",methods=['POST'])
def recv():
    token = request.headers.get("Authorization")
    print(token)
    return  render_template("index.html")

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

ajax接收服务器返回数据


    
    
    

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

app = Flask(__name__)

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

@app.route("/dataFromAjax",methods=["GET","POST"])
def set():
    info = dict()
    info['name'] = "lyshark"
    info['age'] = 22
    return jsonify(info)

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