javascript - Flask API 在邮递员和浏览器中工作,但在 JavaScript 代码中抛出错误
问题描述
我的 Flask API 在 Postman 上工作,当我在浏览器上调用它时也可以工作,比如(http://127.0.0.1:5000/)但是当我在 JavaScript 代码中调用这个 API 时(通过 Fetching HTTP 或任何其他方法)它抛出控制台上的错误这是控制台上的错误场景 Flask 代码如下:
from flask import Flask, jsonify,request
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
class Home(Resource):
def get(self):
return jsonify("Hello Word!!")
api.add_resource(Home,'/')
if __name__ == "__main__":
app.run(host="127.0.0.1", debug=True)
当我在代码(我的 Web 项目)中调用 Api 时,它会引发错误。
JavaScript 代码:
<!DOCTYPE html>
<html>
<body>
<h2>The XMLHttpRequest Object</h2>
<button type="button" onclick="loadDoc()">Request data</button>
<p id="demo"></p>
<script type="text/javascript"></script>
<script>
function loadDoc() {
fetch('https://127.0.0.1:5000/hospitalData')
.then((response) => {
return response.json();
})
.then((myJson) => {
console.log(myJson);
});
}
</script>
</body>
</html>
解决方案
你启用了CORS吗?确实使用http://127.0.0.1
了https://127.0.0.1
推荐阅读
- azure - Azure DevOps:Board Column 触发的工作项类型规则
- go - 单元测试:SMTP 模拟服务器,用于测试 SMTP 发送电子邮件
- mysql - 从中间表中获取所有值
- python - 如何在 QPainter 中停止沿着扫描线的小旋转圆圈?
- html - Bootstrap 和 XSLT - 折叠组件 - 如何为每个循环生成动态 ID
- vb.net - 如何使用 VB.Net 自动化 Microfocus Rumba
- string - 需要在powershell中将字符串“2020-07-05T12:41:52.000Z”转换为日期时间
- shell - awk 引用程序文本
- javascript - 如何创建一个函数来为每个具有相同开头字母的第一个单词添加 css 类?
- ruby-on-rails - 无法将 Puma 作为守护进程运行 OptionParser::AmbiguousOption: ambiguous option: -d