起因/目的
抽空写前端JQuery时,配合用到python的flask框架形式接口给前端对接-当发现前端调用和接口根本就没问题,为什么请求时就无响应呢,后面了解到是跨域问题,详看下图。
问题图
复制下面代码可使用
#跨域
def allow_cross_domain(fun):
@wraps(fun)
def wrapper_fun(*args, **kwargs):
rst = make_response(fun(*args, **kwargs))
rst.headers['Access-Control-Allow-Origin'] = '*'
rst.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'
allow_headers = "Referer,Accept,Origin,User-Agent"
rst.headers['Access-Control-Allow-Headers'] = allow_headers
return rst
return wrapper_fun
调用方式
@app.route('/xxx',methods=['POST','GET'])
@allow_cross_domain
def xxx():
再去请求