Fetch API cannot load http://172.16.37.174/index.php?r=api/UserLogin. Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response.
Saya ingin menghantar rentetan json parameter ke latar belakang dan menetapkan pengepala Tidak kira sama ada saya menambah pengepala baharu atau menambahnya terus dalam pengepala, ralat ini akan dilaporkan. Adakah sesiapa tahu apa yang berlaku?
Penyelesaian:
(1)之前后臺在設(shè)置跨域問題的時(shí)候沒有加單引號,eg:add_header Access-Control-Allow-Origin *;
(2)沒有加 add_header 'Content-Type' 'application/json;charset=utf-8';
現(xiàn)在代碼設(shè)置如下:
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Content-Type' 'application/json;charset=utf-8';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
Selesai masalah.
Perhatikan jenis surat-menyurat antara jenis kandungan dan kandungan Ia sepatutnya ralat yang disebabkan oleh ketidakpadanan jenis
Jenis kandungan yang berbeza akan memerlukan anda untuk menghantar pelbagai jenis nilai
Saya terlupa butirannya, anda boleh mencubanya.
badan: param
badan: 'nama=aaa&umur=111'
Sila pergi ke enjin carian untuk mencari jawapan sendiri sebelum bertanya soalan Jangan tambah bilangan orang di Internet, jika tidak ada kemungkinan besar tiada siapa yang akan bertanya soalan anda.