我是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