jdoodle 415 error
Ошибка 415 при отправке реквеста
Без mode: no-cors выдает ошибку cors, в таком виде кода выдает 415
let btn = document.querySelector('.btn');
btn.addEventListener('click', () => {
fetch("https://api.jdoodle.com/v1/execute", {
mode: "no-cors",
method: "POST",
headers: {
'Content-Type': 'application/json'
// "Access-Control-Allow-Origin": "*"
},
body: JSON.stringify({
clientId: "",
clientSecret: "",
script: 'console.log("hello world")',
stdin: "",
language: "nodejs",
versionIndex: "0",
}),
})
.then((response) => response.json())
.then((data) => console.log(data.data()))
.catch((e) => console.log(e.message));
})
Ответы (1 шт):
Автор решения: bilal
→ Ссылка
В режиме mode: "no-cors" разрешен только ограниченный набор заголовков в запросе. Content-Type в режиме no-cors может иметь только значения application/x-www-form-urlencoded, multipart/form-data и text/plain. При использование mode: "no-cors" тип содержимого application/json становится text/plain, api.jdoodle.com принимает только запросы с типом содержимого application/json, из-за чего выдает ошибку 413.