Flask向后台发送Ajax请求

发送POST请求

引入jQuery 

https://www.bootcdn.cn/jquery/

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>

发送请求

<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("/ajax",
    {
      name:"Donald Duck"
    
    },
    function(data,status){
      alert("数据:" + data.data + "\n状态:" + status);
    });
  });
});
</script>

完整代码

后端

from flask import Flask, render_template, request,jsonify

app = Flask(__name__)

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


@app.route('/ajax',methods = ['POST', 'GET'])
def ajax():
   if request.method == 'POST':
      
      user = request.form['name']
      print(user)
      return jsonify({'data':user})
   return render_template('index.html')

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

前端

<!DOCTYPE html>
<html>

<body>

<button>向页面发送 HTTP POST 请求,并获得返回的结果</button>

</body>
<head>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $.post("/ajax",
    {
      name:"Donald Duck"
    
    },
    function(data,status){
      alert("数据:" + data.data + "\n状态:" + status);
    });
  });
});
</script>
</head>

</html>

成功例子

微信截图_20220927161523

 

 

 

 

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容