2016-05-06 4 views
0

Как получить ответ JSon от Spring Controller для JQueryAjax,
Я пытаюсь получить данные JSON из контроллера, но получить ststus ошибки в JQueryAjax, Есть какие-либо ошибки в моем коде это простое приложение Войти Это мой контроллер в ВеснаКак получить ответ JSON от контроллера Spring в JQueryAjax?

HomeController.java 

    @RequestMapping(value = "/login.htm", method = RequestMethod.POST) 
    public @ResponseBody User loginUser(HttpServletRequest request, HttpServletResponse response, User ub) 
    { 

     String email = request.getParameter("txt_email"); 
     String password = request.getParameter("txt_password"); 

     ub.setEmail(email); 
     ub.setPassword(password); 

     UserServiceImpl us = new UserServiceImpl(); 
     User ub1=new User(); 
     ub1= us.verifyUserLogin(ub); 

     return ub1; 
    } 

Это мой JQueryAjax

data.js

function usersignin(url) 
    { 
     var val = signin_validate(); 
     if (val == false) 
     { 
      return; 
     } 
     var email = $('#txt_email').val(); 
     var password = $('#txt_password').val(); 
     var formData = 
     { 
       'txt_email' : email, 
       'txt_password' : password, 

     }; 
     $.ajax(
       { 
        type : 'POST', 
        url : url, 
        data : formData, 
        dataType: "json", 

        success : function(res, textStatus) 
        { 
         var msg="Succesfully..! Login"; 
         showAlertLogin(msg); 
         window.location.href='index.jsp'    

        }, 

        error : function(res, textStatus) 
        { 
         var msg="Failed..! Login"; 
         showAlertLogin(msg); 
         window.location.href='layout.jsp'   

        } 
       }); 

    } 

Я добавил файл зависимостей

<dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <version>1.9.7</version> 
    </dependency> 

    <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.9.7</version> 
    </dependency> 

Но я не получил ответ json в ajax, только получив ошибку, почему? Одна ошибка в консоли

[HTTP-NiO-8080-Exec-5] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - выполнение обработчика в результате исключения: не удалось найти приемлемое представление

+0

Пожалуйста, попробуйте DATATYPE: 'JSon' в Ajax вызова. –

+0

@NikhilGupta Я добавил, но не работал –

+0

@Nikhil Я добавил в свои js, но не работал –

ответ

1

Начиная с Spring 3,1, @RequestMapping аннотаций теперь имеет производит специально для этой цели:

@RequestMapping(value = "/login.htm", method = RequestMethod.POST, produces = "application/json") 
    public @ResponseBody User loginUser(HttpServletRequest request, HttpServletResponse response, User ub) 
    { 

     String email = request.getParameter("txt_email"); 
     String password = request.getParameter("txt_password"); 

     ub.setEmail(email); 
     ub.setPassword(password); 

     UserServiceImpl us = new UserServiceImpl(); 
     User ub1=new User(); 
     ub1= us.verifyUserLogin(ub); 

     return ub1; 
    } 

Добавить висимость зиденту:

<dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.9.10</version> 
    </dependency> 

     <!-- Jackson JSON Mapper --> 
     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.9.10</version> 
     </dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.5.1</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.5.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-annotations</artifactId> 
    <version>2.5.1</version> 
</dependency> 

References:spring-3-mvc-and-json-example

+0

Ошибка Igot в JQuery и ошибка в консоли тоже ошибка эта [http-nio-8080-exec-8] WARN org.springframework. web.servlet.mvc.support.DefaultHandlerExceptionResolver - Выполнение обработчика привело к исключению: Не удалось найти приемлемое представление –

+0

у вас проблемы с jar-зависимостью – CrawlingKid

+0

Я упоминаю свою зависимость в своем вопросе. Пожалуйста, помогите мне. Без данных Json его работа прекрасна? –

Смежные вопросы