Symfony api, запрос на удаление не работает с angular клиентом - PullRequest
0 голосов
/ 31 марта 2020

Я разрабатываю symfony API и angular клиент, и я хотел бы сделать http запрос на удаление. Я уже сделал get методы, и они работают должным образом. Однако я не могу понять, почему удаление не работает, когда я вызываю его с моей angular веб-страницы (с почтальоном все работает нормально, proof ).

Это мой symfony метод:

/**
 * @Route("/API/cours/{id}/delete", name="delete_cours",methods={"DELETE"})
 */
public function deleteCours($id,CoursRepository $repo,  EntityManagerInterface $manager){
    $exists = 'no';
    if($cours = $repo->find($id)) {
        $existe = 'yes';
        $manager->remove($cours);
        $manager->flush();
    }
    $response = new Response('{ "id" : '. $id .' '. $existe.'  }');
    $response->headers->set('Content-Type', 'application/json');
    $response->headers->set('Access-Control-Allow-Origin', '*');
    return $response;
}

В angular я создал службу, и функция удаления такова:

deleteUnCours(id){
    return this.http.delete('https://127.0.0.1:8000/API/cours/' + id + '/delete');   }

Мой компонент код выглядит следующим образом:

supprimer() {
    this.coursService.deleteUnCours(this.lecours.id).subscribe(data => {
      console.log('deleted');
    });
  }

В консоли появляется ошибка

Заголовок CORS: отсутствует «Access-Control-Allow-Origin»

Однако, если я заменю все слова «delete» на «get», они будут работать без ошибок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...