Javascript - 请求的资源上不存在“Access-Control-Allow-Origin”标头

2023-12-01

我需要通过发送数据XmlHttpRequest从 JavaScript 到 Python 服务器。因为我使用的是本地主机,所以我需要使用CORS。我正在使用 Flask 框架及其模块flask_cors.

作为 JavaScript,我有这个:

    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("POST", "http://localhost:5000/signin", true);
    var params = "email=" + email + "&password=" + password;


    xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            alert(xmlhttp.responseText);
        }
    }
    xmlhttp.send(params);

和Python代码:

@app.route('/signin', methods=['POST'])
@cross_origin()
def sign_in():
    email = cgi.escape(request.values["email"])
    password = cgi.escape(request.values["password"])

但是当我执行它时,我收到以下消息:

XMLHttpRequest 无法加载 localhost:5000/signin。不 请求中存在“Access-Control-Allow-Origin”标头 资源。因此,不允许访问来源“null”。

我应该如何修复它?我知道我需要使用一些“Access-Control-Allow-Origin”标头,但我不知道如何在这段代码中实现它。顺便说一句,我需要使用纯 JavaScript。


我已经用过烧瓶-cors扩大。

安装使用pip install flask-cors

那么就简单了

from flask_cors import CORS
app = Flask(__name__)
CORS(app)

这将允许所有域

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript - 请求的资源上不存在“Access-Control-Allow-Origin”标头 的相关文章

随机推荐

  • Javascript弹出窗口焦点问题

    我想创建一个 弹出窗口 每次单击按钮时都会获得焦点 下面的函数可以很好地执行onclick事件 但当父页面刷新并从 onload 事件执行时 不会按预期执行 这是我的功能 function PopupDelete delete images
  • 快速 numpy 滚动_产品

    我需要一个rolling product函数 或者一个expanding product函数 有各种pandas rolling XXXX and expanding XXXX功能 但我惊讶地发现没有expanding product 功能
  • 抽象类和 PyMongo;无法实例化抽象类

    我创建了空的抽象类AbstractStorage并继承了Storage来自它的类 import abc import pymongo as mongo host mongo MongoClient print host alive True
  • Android - 使用服务在浮动窗口上播放 YouTube Api 播放器

    我喜欢在 Android 上将 YouTube 播放器实现为浮动窗口 位于所有应用程序之上 我看到很多应用程序都具有相同的功能像这个 我尝试了解如何实施它 我试过这个 wm WindowManager getSystemService Co
  • 如何在单选按钮中添加jquery验证红框效果

    如果 jQuery 验证像示例图片中那样激活 我想制作一个红色阴影框 红色边框 有人可以帮我解决这个问题吗 我的代码如下所示 document ready function var month day year for var i 1 i
  • 消除 ggplot y 轴和第一个 x 值之间的间隙

    我需要消除 x 轴上 1950 年之前的间隙 我尝试过使用scale x continuous但这会导致 Error Discrete value supplied to continuous scale 我相信这一定与数据的日期格式有关
  • 单击时确定句子的字符

    在一次随机休息时 我发现自己想知道是否可以使用 jQuery 来确定单击句子中的单个字符 例如 This 当用户第一次点击h jQuery 会将其返回给我 我能想到的唯一方法是将句子中的每个字符用其字母的类别包装在一个跨度中 如下例所示 s
  • Neo4J Cypher - 匹配节点的关系计数

    我正在开发一个小项目 我必须在 Twitter 等用户之间保持关注 我正在尝试进行一个查询 返回某个节点的追随者 我们将其称为 X 节点 因此 查询返回 X 的关注者以及 X 的关注者的关注者计数 以及 X 的关注者关注的节点数 包括该计数
  • 如何使用 HTML/CSS/JavaScript 开发桌面应用程序? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 首先 我对专业地做这件事不感兴趣 我是一名 Web 开发人员 我的一位同事最近离开 Spotify 并表示他将主要从事 Spotify 桌面应用程序的 JavaScript 工作
  • Ansible 命令模块显示“|”是非法字符

    我正在使用 Ansible 部署我的项目 并尝试检查是否安装了指定的包 但我的任务有问题 以下是任务 name Check if python apt is installed command dpkg l grep python apt
  • PHPMailer字符编码问题

    我尝试使用PHPMailer发送注册 激活 等邮件给用户 require class phpmailer php mail gt charSet UTF 8 mail new PHPMailer mail gt IsSMTP mail gt
  • Angular:我在注入器模块上不断收到此错误

    我正在制作一个有角度的应用程序 它不断出现此错误 未捕获的错误 injector modulerr http errors angularjs org 1 4 9 injector modulerr p0 webinarApp p1 错误
  • 查找迭代器的值类型

    我有一个模板参数InIter在我的一个重载函数中 我需要调用for each n循环使用InIter for x迭代 这对我来说没有任何困难 但我无法获得值类型迭代器的 举个例子 invalid lambda function for ea
  • 我可以将存储库排列到 Github 上的文件夹中吗?

    我是 git 新手 我现在正在做的是将我最近的所有项目作为存储库上传到 github 有很多不同的项目 例如网页设计 WordPress 主题和不同类型的应用程序 其中一些也属于更大的项目 因为它们是将某些东西作为不同的应用程序进行测试 问
  • PowerShell 和 MSDeploy - 带空格的参数

    我无法弄清楚如何使用 msdeploy exe 和 PowerShell v4 传递包含带空格的文件夹的参数 示例 Powershell 脚本 write warning WITHOUT SPACE fl1 d nospace a txt
  • Oracle 中如何判断一个值是否不是数字?

    如果我的值无效 我有以下代码会返回错误消息 如果给定的值不是数字 我想给出相同的错误消息 IF option id 0021 THEN IF value lt 10000 or value gt 7200000 or Numeric Che
  • 下载 ViewVC 公开的 SVN 存储库

    有没有一种简单的方法来下载在网络上公开的 SVN 存储库ViewVC 这个问题有两种解释方式 但简短的回答都是 否 ViewVC 是一个存储库查看器 因此无法通过 Web 浏览器下载某个部分中的所有文件 也许可以编写一个脚本来执行此操作 但
  • Recyclerview不调用onCreateViewHolder

    My RecyclerView不打电话onCreateViewHolder onBindViewHolder even MenuViewHolder构造函数 因此什么也没有出现在RecyclerView 我放了日志进行调试 没有显示任何日志
  • Bukkit 从库存中移除物品

    我正在尝试检查玩家的库存中是否有物品 如果有则删除其中一个 这是我现在所拥有的 Material ammomat parseMaterial plugin getConfig getString game ammo material Ite
  • Javascript - 请求的资源上不存在“Access-Control-Allow-Origin”标头

    我需要通过发送数据XmlHttpRequest从 JavaScript 到 Python 服务器 因为我使用的是本地主机 所以我需要使用CORS 我正在使用 Flask 框架及其模块flask cors 作为 JavaScript 我有这个