посылать JSON со Спринг MVC в angularjs

Я пробую сообщать spring MVC с AngularJS, посылаю данные AngularJS в spring, но не наоборот, у меня есть формуляр login, который я подбираю данные и они посылаю в мой проект JAVA.

Это функционирует хорошо, сейчас я стремлюсь к этим сам данные возвращать это index, чтобы это показывать под формуляром:

Здесь мой код JAVA, первая функция saveLogin получи хорошо JSON, когда доказательство делает с самим данные, я посылаю их с Loadlogin_json(user); в функцию, которая предположительно должна возвращать это index, чтобы это показывать.

@Controller
public class RespuestaLogin {

    @RequestMapping(value = "/savelogin_json" , method = RequestMethod.POST,
            consumes="application/json",headers = "content-type=application/json")
     public @ResponseBody String saveLogin(HttpServletRequest request) throws IOException{
        BufferedReader reader = request.getReader();
        ObjectMapper mapper = new ObjectMapper();

        User user = mapper.readValue(reader, User.class);      
        Loadlogin_json(user);

        return "success";   
    }


    @RequestMapping(value = "/index", method = RequestMethod.POST)
    @ResponseBody
        public  void Loadlogin_json( User user)throws IOException {
            /*System.out.println("nombre: "+user.getName());


             return new ResponseEntity<User>(user, HttpStatus.OK);*/

        ObjectMapper mapper = new ObjectMapper();
        try {
            File json = new File("index.json");
            mapper.writeValue(json, user);
            System.out.println("Java object converted to JSON String, written to file");
            System.out.println(mapper.writeValueAsString(user));
             new ResponseEntity<ObjectMapper>(mapper, HttpStatus.OK);

        } catch (JsonGenerationException ex) {
            ex.printStackTrace();
        } catch (JsonMappingException ex) {
            ex.printStackTrace();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        }
}

Далее я показываю код AngularJS равному, LoginService наверху функционируй хорошо, но RespuestaLoginService нет, я присоединяю код посмотрим вы можете бросать мне руку с, из-за которого я не подбираю в AngularJS посланном JSON.

var app= angular.module('login.loginService',[]);

app.factory('LoginService', ['$http','$q', function($http, $q){
        var self={
            login: function(datos){
                var dataObj = {
                        name : datos.usuario,
                        pass : datos.pass,
                };  

                var d=$q.defer();
                function genericSuccess (res) {
                      return res.data.data; // yes, really.
                    }
                var res= $http.post('savelogin_json', dataObj).then(function(success) {
                    return genericSuccess(success);
                  });

                return d.promise;
            }   
        };

        return self;
}]);

app.factory('RespuestaLoginService', ['$http','$q', function($http, $q){
    console.log("entra en angular");
    var self={
        respuestalogin: function(datos){

            var d=$q.defer();
            function genericSuccess (res) {
              return res.data.data; // yes, really.
            }

            $http.post("index",datos).then(function(success) {
                return genericSuccess(success);

            });

            console.log("FUE LLAMADO desde el servicio RespuestaLoginService login de angularjs");


            return d.promise;
        }

    };

    return self;


}]);
1
задан 28.08.2019, 04:01
0 ответов

AngularJS (Угловой 1) ничего не получает, потому что эти услуги ничего не отвечают. Ты будешь должен показывать, что будут возвращать услуги. Один из них возвращает void и другой String с "success".

1
ответ дан 03.12.2019, 17:47