Приложение и целевое API на разных доменах, поэтому браузер использует политику CORS для выполнения запросов, которая предписывает браузеру перед POST-запросом отправить запрос OPTIONS, который ваш сервер обрабатывать не обучен.
Илья: Не в настройках апача, а ваше серверное приложение, реализующее API, должно уметь правильно отвечать на OPTIONS-запрос. Почитайте про CORS, там не квантовая механика.
Но все это нужно только если вам действительно нужно со сторонних доменов обращаться к апи. Если в рабочем режиме домен, на котором будет висеть скрипт, и домен апи будут совпадать, то можно в браузере отключить политику CORS на время разработки.
Александр Марченко: Всё дело в том, что пишу мобильное приложение, основываясь на angularjs. При этом, нативное приложение под ios, работает с апи нормально. И плагин для хрома, по типу postman, тоже вполне неплохо шлет запросы.
Александр Марченко: У меня вопрос по ходу. Если у меня сайт на домене test.com а апишка на api.test.com нужно будет настраивать CORS или будет работать?
Получается что этот запрос OPTIONS увеличивает время пинимум на 30% а иногда до 50%. И это может быть просто катострофой, особенно если большоая часть времени уходит на запросы и получение ответов.
Sergey Romanov: Вопрос старый, но может быть вам пригодится - ответ сервера может содержать Access-Control-Max-Age, который указывает срок кеширования preflight-запроса. Т.е. в течение этого времени preflight-запросы отправляться не будут (на тот же ресурс, само собой)