jdoodle 415 error

Рейтинг: 1Ответов: 1Опубликовано: 19.02.2023

Ошибка 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));
})

Ответы

▲ 2Принят

В режиме 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.

Более подробнее об ограничениях no-cors