update article with angular js and symfony 2

a marqué ce sujet comme résolu.

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

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte