Cara Menyelesaikan Isu CORS dalam Aplikasi Flask
Apabila membuat permintaan silang asal (CORS), adalah perkara biasa untuk menghadapi ralat kerana tiada Pengepala 'Access-Control-Allow-Origin'. Dalam kes ini, permintaan ditolak kerana pelayan tidak membenarkan permintaan daripada asal pelanggan secara eksplisit.
Untuk menyelesaikan isu ini, anda boleh mendayakan CORS pada aplikasi Flask menggunakan pakej 'flask-cors'. Begini cara untuk melakukannya:
Pasang kelalang- Modul CORS
<code class="bash">pip install -U flask-cors</code>
Konfigurasikan CORS
<code class="python">from flask_cors import CORS, cross_origin</code>
Hiaskan Laluan Didayakan CORS
<code class="python">app = Flask(__name__) cors = CORS(app) app.config['CORS_HEADERS'] = 'Content-Type'</code>
Dalam kes khusus anda, anda boleh mengubah suai kod anda seperti berikut:
Kod Pelanggan:<code class="python">@app.route("/") @cross_origin() def helloWorld(): return "Hello, cross-origin-world!"</code>
<code class="javascript">// Only change the crossDomain option to false $.ajax({ type: 'POST', url: 'http://...', data: "name=3&email=3&phone=3&description=3", crossDomain: false, success: function(msg) { alert(msg); } });</code>
Pastikan anda menukar pilihan crossDomain kepada palsu dalam kod JavaScript untuk mengelakkan permintaan merentas domain . Juga, pastikan konfigurasi pelayan anda membenarkan permintaan daripada asal yang ditentukan (http://...).
Atas ialah kandungan terperinci Cara Menyelesaikan Isu CORS dalam Aplikasi Flask: Mengapa Pengepala \'Access-Control-Allow-Origin\' Diperlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!