


Mengapa Saya Mendapat \'Permintaan Preflight Gagal dengan Ralat: Kod Status HTTP Tidak Sah 404\' dalam Aplikasi AngularJS Saya?
Nov 03, 2024 pm 03:00 PMPermintaan Preflight Gagal dengan Ralat: Kod Status HTTP Tidak Sah 404
Dalam aplikasi AngularJS, percubaan untuk melaksanakan permintaan POST kadangkala boleh mengakibatkan mesej ralat berikut: "Respons untuk preflight mempunyai kod status HTTP 404 yang tidak sah." Ralat ini berlaku disebabkan isu dengan dasar Perkongsian Sumber Silang Asal (CORS).
Dasar CORS, yang dilaksanakan oleh kebanyakan penyemak imbas moden, memastikan aplikasi web boleh membuat permintaan kepada domain lain dengan selamat. Sebelum membuat permintaan sebenar, penyemak imbas menghantar permintaan prapenerbangan (OPTIONS) kepada pelayan untuk menyemak sama ada pelayan membenarkan permintaan daripada domain asal.
Untuk menyelesaikan isu ini, pastikan pelayan bertindak balas kepada prapenerbangan. permintaan dengan tajuk yang sesuai. Khususnya, pelayan harus menetapkan pengepala berikut:
- Access-Control-Allow-Headers
- Content-Type
- Access-Control-Allow-Methods
- Access-Control-Allow-Origin
Sebagai contoh, dalam SlimPHP, anda boleh menetapkan pengepala ini menggunakan kaedah respons().headers():
<code class="php">$app->response()->headers->set('Access-Control-Allow-Headers', 'Content-Type'); $app->response()->headers->set('Content-Type', 'application/json'); $app->response()->headers->set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); $app->response()->headers->set('Access-Control-Allow-Origin', '*');</code>
Selain itu, anda mungkin perlu melumpuhkan pengendalian pra-penerbangan automatik dengan mengubah suai konfigurasi AngularJS:
<code class="js">app.config(function ($httpProvider) { $httpProvider.defaults.headers.common = {}; $httpProvider.defaults.headers.post = {}; $httpProvider.defaults.headers.put = {}; $httpProvider.defaults.headers.patch = {}; });</code>
Dengan mengkonfigurasi pelayan untuk mengendalikan permintaan pra-penerbangan dan melumpuhkan pengendalian pra-penerbangan automatik dalam AngularJS, anda boleh berjaya membuat permintaan POST daripada anda Pelanggan AngularJS ke pelayan anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Permintaan Preflight Gagal dengan Ralat: Kod Status HTTP Tidak Sah 404\' dalam Aplikasi AngularJS Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

12 skrip sembang php terbaik di codecanyon
