2016-07-31 25 views
0

Ich versuche, Integration von Spring mit Angular js zu implementieren. Ich mache eine JSON-Anfrage von meiner JS-Datei. Aber ich bekomme einen Fehler, der selbst nicht klar ist. Ich habe versucht, Post-Anfrage verwenden, aber es gab CORS Fehler, der erwartet wurde, und ich möchte zusätzliche Overhead vermeiden, so beschlossen, mit Jsonp fortzusetzen. Ich hit-und versuchen Sie es mit https auch, aber es gibt SSL-Protokoll Fehler, der auch erwartet wurde. Aber ich weiß nicht, was der Fehler hier ist.Spring Controller kann nicht aus angular js mit jsonp Anfrage

services.js

angular.module('myApp').factory('UserService', ['$http', function($http){ 
return{ 
    createUser: function(user){ 

     var url="http://localhost:8083/HCP_Android_Demo/user?user="+user+"&callback=JSON_CALLBACK"; 
     return $http.jsonp(url).success(function(data) { 
      console.log(data); 
      return data; 
     }); 
    } 
}; 
}]); 

UserController.js

@Controller 
public class UserController { 

@RequestMapping(value="/") 
public String index() { 
    return "Login"; 
} 
@RequestMapping(value="/user",method={RequestMethod.POST,RequestMethod.GET})  
@ResponseBody 
public void createUser(@RequestParam("user") User user,@RequestParam("callback") String callBackFunction){ 
    System.out.println("Creating User " + user.getUsername()); 

} 

Fehler auf Konsole

angular.js:10573 GET http://localhost:8083/HCP_Android_Demo/user?user=[object%20Object]&callback=angular.callbacks._0 

Antwort

0

Sie versuchen, ein Objekt als URL param zu senden. Sie können entweder POST und senden Objekt oder konvertieren Sie Ihren Benutzer zu einer Zeichenfolge, wenn das für Sie funktioniert

+0

Vielen Dank .. !! Es funktionierte. Ich möchte hier post-Anfrage machen, um Ruhezustand auf einer anderen Seite zu verwenden, um Benutzerdetails einfach zu speichern, aber ich konnte nicht mit CORS-Fehler umgehen, weshalb ich JSONP entscheide. –