Это сводит меня с ума, не знаю, где искать решение.
Какая ситуация? Я сделал угловое приложение с простым CRUD, который работает так, как должен, на моем локальном хосте. Теперь я перенес приложение на живой сервер, и казалось, что все работает. Я получаю весь список элементов в своей таблице, и я могу добавлять к нему элементы. Отлично. Но, к сожалению, операции $ http.delete и $ http.put этого не делают. Они попадают в ошибку 403. Многие люди дали рекомендации проверить разрешения. Но я думаю, что они настроены правильно: у папок есть 755, и внутри этих папок все файлы установлены на 644.
Меня удивляет то, что, по-видимому, существует разница между поведением приложения на локальном хосте и на реальном сервере. Почему это?
Есть ли кто-нибудь, кто может привести меня к решению этой душераздирающей расстроенности?
Джозеф
Вы должны использовать белый список доменов, которые вы разрешаете, на вашем (я думаю) php-сервере?
Это делается следующим образом:
<?php header("Access-Control-Allow-Origin: *");
Таким образом, вы также можете выбрать разрешенные методы, такие как GET, POST, PUT, PATCH, DELETE, OPTIONS и многое другое.