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)之前后台在设置跨域问题的时候没有加单引号,eg:add_header Access-Control-Allow-Origin *;
(2)没有加 add_header 'Content-Type' 'application/json;charset=utf-8';
现在代码设置如下:
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.