cari

Rumah  >  Soal Jawab  >  teks badan

javascript - ralat ambil tetapan ('Content-Type', 'application/json').

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.

仅有的幸福仅有的幸福2751 hari yang lalu780

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:40:19

    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'

    balas
    0
  • 黄舟

    黄舟2017-05-19 10:40:19

    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.

    balas
    0
  • Batalbalas