flask跨域請求三行代碼搞定


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM