美文网首页
【Python】flask框架 响应前端ajax请求

【Python】flask框架 响应前端ajax请求

作者: 大海画家 | 来源:发表于2019-05-27 18:00 被阅读0次

前端JavaScript代码:

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

<script type="text/javascript">

//--------------------------------------------GET请求

alert("GET");

$.ajax({

          type:"GET",

          url:"http://127.0.0.1:5000/login?pin=PIG",     //请求地址替换成自己的地址

          <!--dataType:"json",-->

          success:function(data){

      alert("GET:"+JSON.stringify(data));

          },

          error:function(jqXHR){

              alert("Error: "+jqXHR.status);

          }

      });

//--------------------------------------------POST请求

alert("POST");

$.ajax({

          type:"POST",

          url:"http://127.0.0.1:5000/login",     //请求地址替换成自己的地址

          dataType:"json",

          data:{

              "pin": "wenru",

              "name": "chenchao"

           },

          success:function(data){

              alert("POST:"+JSON.stringify(data));

          },

          error:function(jqXHR){

              alert("Error: "+jqXHR.status);

          }

      });

</script>

后端Python代码:

flask接收前端请求并返回JSON串

views.py

# coding:utf8

import json 

from flask import render_template, request

from app.handler import errorres, successres #自己写的两个函数

# 获取登录名和登录密码

@home.route("/login", methods=["GET", "POST"])     #前端请求该地址   http://127.0.0.1:5000/login

def login():

    # 获取请求参数                                                   

    requestArgs = request.values  

    # request.values.get("key") 获取所有参数

    # 获取请求方法 request.method

    pin = requestArgs.get("pin") #不存在时返回None

    pwd = requestArgs.get("pwd")

    #校验用户名和密码是否存在

    if pwd == None:

        print(">>>>", "none pwd")

        return errorres("None pwd")

    elif pin == None:

        print(">>>>", "none pin")

        return errorres("None pin")

    else:

        #返回json串

        res = jsonify({"pin": pin, "pwd": pwd}) 

        return res         

handler.py  (这个没啥用)

#定义两个统一的方法用来返回给前端:

#放在handler.py下

# coding:utf8

from flask import jsonify

def errorres(msg):

    return jsonify({"msg": msg, "status": 0})

def successres(data, msg=None, ):

    return jsonify({"msg": msg, "status": 1, "data": data})

相关文章

网友评论

      本文标题:【Python】flask框架 响应前端ajax请求

      本文链接:https://www.haomeiwen.com/subject/tscktctx.html