Я понимаю, что CORS - хорошо обсуждаемая тема в stackoverflow, но я просто не могу найти ответ для моего конкретного случая. Мне нужно опубликовать сложный json (т.е. С более чем 1 иерархией, поэтому я должен его укрепить и отправить в виде текста) на сервер CORS, сервер настроен на прием вызова CORS (см. Проверку ответа опции), но я сохраняю получение ошибки CORS, есть ли что-то, что я делаю неправильно? любая мысль? благодаря
$.ajax({
url: '//example.com/input',
type: 'post',
crossDomain: true,
dataType: "text",
contentType: "application/json",
data: JSON.stringify({
outer: [
{
inner: {
data: "somedata"
}
}
],
})
});
ВАРИАНТ
Access-Control-Allow-Headers →Content-Type, If-Match
Access-Control-Allow-Max-Age →21600
Access-Control-Allow-Methods →OPTIONS, GET, POST, HEAD
Access-Control-Allow-Origin →*
Allow →OPTIONS, GET, POST, HEAD
Connection →keep-alive
Content-Length →0
Content-Type →text/html; charset=utf-8
Date →Wed, 30 Apr 2014 20:04:45 GMT
ошибка, которую я получаю:
cannot load exampe.com/input. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'another.com'; is therefore not allowed access.
Вы должны вернуть заголовок Access-Control-Allow-Origin в ответе на базовый запрос POST (а не только предполетные/ОПЦИИ). Основываясь на содержании вашего вопроса, я могу только предположить, что вы этого не делаете.