Невозможно поразить Spring Controller из углового js с помощью запроса jsonp

0

Я пытаюсь реализовать интеграцию Spring с Angular js. Я делаю запрос jsonp из моего js файла. Но я получаю ошибку, которая сама по себе не ясна. Я пробовал использовать почтовый запрос, но он давал ошибку 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 
Теги:
spring-mvc
jsonp

1 ответ

0
Лучший ответ

Вы пытаетесь отправить объект в качестве параметра url. Вы можете использовать POST и отправить объект или преобразовать своего пользователя в строку, если это работает для вас

  • 0
    Большое спасибо..!! Это сработало. Я хочу сделать пост-запрос здесь, чтобы использовать hibernate на другой стороне, чтобы легко сохранить пользовательские данные, но я не смог обработать ошибку CORS, поэтому я выбираю JSONP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню