У меня есть проблема, когда я использую $ http с моим API, который я написал с помощью Symfony. Когда я использую $ http.get на стороне сервера, я добавляю заголовок для ответа: Access-Control-Allow-Origin и все работает, и я могу получить требуемые данные с сервера. Но когда я использую $ http.post и добавляю этот заголовок, ничего не работает.
$http.post('http://myhost.loc/posts', {data:'Test string'}).success(function(data, status){
console.log(data);
}).error(function(data, status){
console.log(status);
});
И я получаю ошибку: OPTIONS http://myhost.loc/posts и Нет 'Access-Control-Allow-Origin' заголовок присутствует на запрошенный ресурс. Я не понимаю, почему это не работает.
Должен ли я добавить в мой хост, который работает со статическими файлами или работает с API? – madberdin
Я добавил эти строки в свой файл htaccess, пробовал разные комбинации, и он все еще не работает. Это убьет меня) – madberdin
Вместо запроса POST он отправляет запрос OPTIONS. Я создал заголовки a2enmod, allowmethods для моего Apache, и я получаю новую ошибку: XMLHttpRequest не может загрузить http: //api.host.loc/app_dev.php/add. Недопустимый код состояния HTTP 405 – madberdin