报错: Access to XMLHttpRequest at ‘http://127.0.0.1:5000/markdownlang/‘ from origin ‘null‘ has been bl

在用ajax时,出现以上的跨域请求的报错(使用pythonflask搭建的后台):

报错代码

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

另外两种可能出错的情况:

  1. 请求的路径没有完整。完整的路径 HTTP://127.0.0.1:端口号/文件路径。跨源一定要完整路径。
  2. 请求方式在服务端没有相应的响应代码。比如post请求,服务端要有post响应。

参考博客

https://blog.csdn.net/m0_52007955/article/details/117049960(作者:m0_52007955

相关文章

Jinja2:是Python的Web项目中被广泛应用的模板引擎,是由Pyt...
监听QQ消息并不需要我们写代码,因为市面上已经有很多开源QQ...
【Flask框架】—— 视图和URL总结
python+web+flask轻量级框架的实战小项目。登录功能,后续功...
有了这个就可以配置可信IP,关键是不需要企业认证,个人信息...