在用ajax时,出现以上的跨域请求的报错(使用python
的flask
搭建的后台):
报错代码:
from flask import Flask,render_template
@app.route("/markdownlang/",methods=["post"])
def getMarkdownLang():
return render_template('result.html')
解决方案:在服务端加上响应头,简单允许跨源。
from flask import Flask,render_template,make_response
@app.route("/markdownlang/",methods=["post"])
def getMarkdownLang():
resp = make_response(render_template('result.html'))
resp.headers['Access-Control-Allow-Origin'] = '*'
return resp
另外两种可能出错的情况:
- 请求的路径没有完整。完整的路径 HTTP://127.0.0.1:端口号/文件路径。跨源一定要完整路径。
- 请求方式在服务端没有相应的响应代码。比如post请求,服务端要有post响应。
参考博客:
https://blog.youkuaiyun.com/m0_52007955/article/details/117049960(作者:m0_52007955
)