Соответствующий CORS $ .ajax пост вызов со сложным json

0

Я понимаю, что 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.
  • 0
    У вас есть серверный код? Если да, можете ли вы опубликовать, как выглядит действие обработчика / контроллера сервера?
  • 0
    какой код возврата вы получаете с сервера? и возвращает ли сериализация JSON какие-либо ошибки?
Показать ещё 1 комментарий
Теги:
cors

1 ответ

3

Вы должны вернуть заголовок Access-Control-Allow-Origin в ответе на базовый запрос POST (а не только предполетные/ОПЦИИ). Основываясь на содержании вашего вопроса, я могу только предположить, что вы этого не делаете.

  • 0
    сервер отправил заголовок, ответ выше говорит об этом? Access-Control-Allow-Methods → OPTIONS, GET, POST, HEAD Access-Control-Allow-Origin → *
  • 1
    Это похоже на ответ на предварительную проверку / OPTIONS, а не на базовый POST.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню