我是Javascript中的新成员,并且出现以下问题。所以,我做一个简单的瓶API返回一个简单的JSON无法使用getJSON从Flask Rest API获取Json
瓶代码:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/test')
def test():
return jsonify({"result":"wt is works!"})
if __name__=="__main__":
app.run()
我运行它使用gunicorn -k gevent -w 5 main:app
,当我在浏览器中检查localhost:8000/test
它返回的JSON正常
但是当我尝试使用Jquery获得它不会返回任何内容。我的HTML没有从localhost:8000/test
我当前的HTML代码得到任何值:
<html>
<head>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type=text/javascript>
$(document).ready(function(){
$.getJSON(
"http://localhost:8000/test",
{format: "json"})
.done(
function(data) {
var plot_id = data.result;
$("#retval").html("<strong>" + plot_id + "</strong>");
}
);
});
</script>
</head>
<body>
<div id="retval"></div>
</body>
</html>
但是,当我更改URL,并尝试从另一个API获取数据,让来自https://jsonplaceholder.typicode.com/posts/1它的工作原理说。
我试过的解决方案来源:
- Python Flask get json data to display(不
.done()
和使用.ajax
) - External API GET() request using jQuery(使用
callback=?
) - 并且还试图用
python
命令代替gunicorn
但它仍然无法正常工作,有人可以帮助我租赁来找出问题所在?
哇,烧瓶-CORS解决了我的问题:)直到现在我才知道。谢谢 – malioboro