无法使用 jsonp 请求从 angular js 命中 Spring 控制器

Unable to hit Spring Controller from angular js using jsonp request

我正在尝试实现 Spring 与 Angular js 的集成。我正在从我的 js 文件中发出 jsonp 请求。但是我收到一个本身不清楚的错误。我尝试使用 post 请求,但它给出了预期的 CORS 错误,我想避免额外的开销,所以决定继续使用 jsonp。 我也点击并尝试使用 https,但它给出了 SSL 协议错误,这也是预期的。但是我不知道这里发生了什么错误。

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());

} 

控制台错误

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

您正在尝试将对象作为 url 参数发送。您可以使用 POST 并发送对象或将您的用户转换为字符串(如果适合您的话)