flask-CORS解决浏览器juqery的AJAX仅发送options请求,没有发送post解决这问题困扰了我好久,百度上的办法都试了个遍,我无意去flask-cors官方文档中看到一个@cross_origin()装饰器,用了一下完美解决了我的困扰
前端代码:
function aa() {
$.ajax({
type: "POST",
timeout: 10000,
dataType:"json",
headers: {
'Authorization': "Bearer "
+"eyJleHAiOjE1Mzk0NTUxNzEsImFsZyI6IkhTMjU2IiwiaWF0IjoxNTM5NDUzMzcxfQ.eyJ1c2VybmFtZSI6IkpvaG4ifQ.cO4qUc82GN24cTN4djnQSFU0-eu4IydUvBweAZkk0bk",
},
url: "http://localhost:5000",
success: function(data) {
console.log(data)
},
});
}
flask:
from flask_cors import CORS, cross_origin
CORS(app, supports_credentials=True, resources=r'/*')
@app.route('/',methods=["POST"])
@cross_origin()#通过装饰路线具体CORS
@auth.login_required
def index():
if request.method == "POST":
return jsonify({'22': '22'})