Salut, j’essai de faire update article par utilisation symfony en backend (par api rest) et angular js pour front end (envoyer données depuis formulaire), je fai l’ajout ,suppression,affichage et tous fonctionne juste modification n’est pas fonctionne
voici code de controller par symfony 2:
` /* * @Rest\View() / public function updateUserAction($id) { $em = $this->getDoctrine()->getManager(); $place = $em->getRepository(’TestBundle:Test’)->find($id); $request = $this->getRequest();
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | if (empty($place)) { return new JsonResponse(['message' => 'Test not found'], Response::HTTP_NOT_FOUND); } $form = $this->createForm(TestType::class, $place); $form->submit($request->request->all()); if ($form->isValid()) { $em->merge($place); $em->flush(); return $place; } else { return $form; } }` |
maintenant code script angular js :
` var app = angular.module("app", []); app.controller("myCtrl", function ($scope, $http) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $scope.SendData = function () { // use $.param jQuery function to serialize data from JSON var data = $.param({ nom: $scope.nom, prenom: $scope.prenom }); var config = { headers : { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;' } } $http.post('http://localhost/api/web/app_dev.php/api/tests/22/user/update', data, config) { console.log("valide"); } }; }); |
`
aussi j’essai par la méthode http put mais aussi n’est pas fonctionne
l’erreur qui je trouve est : Object { code=405, message="Method Not Allowed" }
quelle est la solution et merci d’avance