2015-07-15 1 views
0

У нас есть front end, используя Angularjs, и мы нажимаем apis, чтобы получить информацию из другого домена, который использует сервер Apache и другой домен как nodejs-сервер.Проблема Angularjs CORS на некоторых машинных браузерах macs

В то время как при атаке api для обоих серверов на некоторых машинах Mac apis не удалось выполнить запрос OPTIONS. Я не понимаю, почему это происходит для некоторых машин.

В начальном вызове он отображается не отображается при проверке в браузере, а также тип - метод xhr.

Может кто-то помочь в этом, почему мы сталкиваемся с такими проблемами.

Systems работает нормально иметь заголовки запросов, как

Заголовки запросов просмотреть исходный Accept: / Accept-Encoding: GZIP, выкачать, SDCH Accept-Language: EN-US, ан; д = 0,8 Access-Control-Request-Headers: принимать, Content-Type Access-Control-Request-метод: POST соединения: держать-жив хост: XXX.XXXXX.com Происхождение: http://localhost Referer : http://localhost/XXXXX/ User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/43.0.2357.132 Safari/537.36 [15.07.2005 20:20:06] karthick raja: it показывает, что этот заголовок запроса

Мы получаем ответ на успех машины

но провалившиеся системы имеет

заголовков запроса Access-Control-Request-заголовки: принимать, тип содержимого Access- Метод-запрос-метод: POST Хост: xxxx.xxxx.xom Происхождение: http://localhost http://localhost/XXXXXX/ User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537,36 (KHTML, как Gecko) Chrome/43.0.2357.134 Safari/537,36

В неудачных машин служба получает не удалось

+0

получите дополнительную помощь, предоставив все заголовки ответов, в противном случае это большая игра с угадыванием.Любые предельные ограничения на api? – charlietfl

ответ

1

Некоторые браузера размещения preflighted запрос на ваш почтовый запрос, потому что Тип содержимого кажется пустым в заголовке запроса. Пожалуйста, установите тип контента в один из ниже:

  • применение/х-WWW-форм-urlencoded
  • многокомпонентные/форма-данные
  • текст/равнина

Другие, чем выше контент- тип набора для запроса заголовка, браузеры размещают предварительно запрограммированный запрос для метода post.

Чтобы узнать больше о «Предварительно запрограммированных запросах», пожалуйста, проверьте приведенную ниже ссылку для лучшей идеи. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests

+0

Можно ли добавить несколько типов контента, например application/json, text/plain – shyamkarthick

+0

Нет, вы не можете использовать несколько типов контента для одного запроса. добавьте один из трех типов контента, перечисленных выше, чтобы избежать предполетного запроса или убедитесь, что сервер отвечает за метод опций. – Vidyadhar

+0

. Как и где я могу установить тип контента в angularjs – shyamkarthick

Смежные вопросы