微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

报错: 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐