2017-05-10 5 views
0

mit Rest-Controller zum Frühling ist mein AngularJS CodeWie ein Post-Anforderung, Daten senden Hier Winkel js

$http({ 
       method : "POST", 
       url : '/jobseeker', 
       data : { 
        "email" : $scope.userdata.uemail, 
        "firstname" : $scope.userdata.fname, 
        "lastname" : $scope.userdata.lname, 
        "password" : $scope.userdata.upassword 
       } 
      }).success(function(data) { 
       console.log(data); 
       //state.go(to verification page for job seeker 
      }) 

und hier ist meine Ruhe Controller Mapping

@RequestMapping(value = "/jobseeker", method = RequestMethod.POST) 
    public ResponseEntity signUp(@RequestParam("email") String email, 
           @RequestParam("firstname") String firstname, 
           @RequestParam("lastname") String lastname, 
           @RequestParam("password") String password) { ....} 

Ich bin 400 Bad Anfrage Fehler bekommen Angabe, dass Parameter E-Mail fehlt

Ich habe auch versucht, fügen Sie die folgenden Header in meinem Code noch bekomme ich den gleichen Fehler

+0

können Sie durch Postbote überprüfen? –

+0

Postbote funktioniert gut. – Neeraj

+0

Wenn ich den Content-Type-Header auf Anwendung/JSON im Postboten setzt, gibt es den gleichen Fehler – Neeraj

Antwort

0

Ich bin mir nicht sicher, ob Sie dieses Problem behoben haben, aber ich versuche, einen Standard-Weg zu einem POST von AngularJS zu veröffentlichen, aber ich bin sicher, es gibt einige andere Möglichkeiten, es zu tun.

In AngularJS, eine Funktion, die den POST-Aufruf an Controller hält.

$scope.httpFunction = function() { 
    var data = new FormData(); 
    data.append('email', $scope.userdata.uemail); 
    data.append('firstname', $scope.userdata.fname); 
    // Append as many parameters as needed 
    $http.post('jobseeker', data, { 
     withCredentials : false, 
     transformRequest : angular.identity, 
     headers : { 
       'Content-Type' : undefined 
     } 
    }).then(function(response){ 
     // ANything you wanted to do with response 
    }) 
} 

immer die Anzahl der Parameter sicherzustellen passen und die param Namen gleich sind in Winkel- und Controller-

Verwandte Themen