में बिना कोई CORS पोस्ट लाने में ऐसे ही अनुरोध करने पर असमर्थ:हैडर
return fetch(
'http://localhost:8000/login',
{ method: 'POST',
headers: new Headers(
{"Content-Type": "application/json",
"Accept":"application/json"}
),
body: JSON.stringify(
{'name': 'Tom', 'password': 'Soyer'}
)
}
).then(response => { console.log(response);})
.catch(err => console.log(err))
अनुरोध पोस्ट बजाय विधि विकल्पों के साथ चल रहा है। 'कोई CORS के अनुरोध बन पोस्ट:: केवल मोड जोड़ने पर
return fetch(
'http://localhost:8000/login',
{ method: 'POST',
mode: 'no-cors',
headers: new Headers(
{"Content-Type": "application/json",
"Accept":"application/json"}
),
body: JSON.stringify(
{'name': 'Tom', 'password': 'Soyer'}
)
}
).then(response => { console.log(response);})
.catch(err => console.log(err))
लेकिन प्रतिक्रिया (नेटवर्क प्रतिसाद स्थिति है, भले ही 200) की तुलना में ठीक नहीं: {प्रकार: "अपारदर्शी", यूआरएल: "", स्थिति : 0, ठीक है: झूठे, statusText: "" ...} मैं इसे लगता है क्योंकि
Content-Type हैडर के लिए केवल अनुमति मान हैं: आवेदन/x-www फार्म-urlencoded बहुखण्डीय/फार्म डेटा टेक्स्ट/सादा
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
किसी भी तरह से लाने के साथ POST JSON डेटा लाने के लिए कोई तरीका है?
ठीक है, बस एक) क्रॉस-डोमेन HTTP अनुरोध नहीं बनाते हैं या ख) उन्हें उचित CORS हेडर – Bergi