flask跨域請求三行代碼就可以搞定。但是請注意幾點:
第一:只能返回json格式數據,比如list、ndarray等都不可以
第二:返回的對象必須是是字符串、元組、響應實例或WSGI可調用。
python代碼:
# coding:utf-8 from flask import Flask import json from flask_cors import * app = Flask(__name__) CORS(app, supports_credentials=True) with open('./filmData.json','r') as f: data = f.read() @app.route('/') def index(): # 跨域請求數據的時候記住一定要是json類型的數據js才能轉換 return str(data) #返回的對象必須是是字符串、元組、響應實例或WSGI可調用。 if __name__ == "__main__": app.run(debug=True)
HTML、js代碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.min.js"> </script> </head> <body> <div id=""> 八戒你瘦了! </div> <script type="text/javascript"> $.ajax({ type:'get', url:'http://127.0.0.1:5000/', async:true, complete:function(data){ console.log(data); res = JSON.parse(data.responseText) console.log(res) } }) </script> </body> </html>