2016-05-06 3 views
0

Wie json Antwort von Spring Controller JQueryAjax,
Ich versuche json Daten-Controller erhalten, aber Fehler ststus in JQueryAjax bekommen, haben einen Fehler in meinem Code ist dies eine einfache Login-Anwendung Das ist mein Controller ist in FrühlingWie bekomme ich die JSON-Antwort von Spring Controller auf 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; 
    } 

Das ist mein 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'   

        } 
       }); 

    } 

Ich habe die Abhängigkeitsdatei hinzugefügt

<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> 

Aber ich bekam nicht JSON Antwort in AJAX nur bekommen Fehler warum? Ein Fehler in der Konsole ist

[http-nio-8080-exec-5] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Handler Ausführung einer Ausnahme: nicht akzeptabel Darstellung finden kann

+0

Bitte versuchen datatype: 'Json' in Ajax Berufung. –

+0

@NikhilGupta Ich fügte hinzu, aber nicht funktioniert –

+0

@Nikhil Ich fügte in meinem js, aber nicht funktioniert –

Antwort

1

mit Ab Frühling 3.1, eine der @RequestMapping Anmerkung hat jetzt ein speziell für diesen Zweck produziert:

@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; 
    } 

Depen hinzufügen denz:

<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 Fehler in Jquery und Fehler in der Konsole auch der Fehler ist dies [http-nio-8080-exec-8] WARN org.springframework. web.servlet.mvc.support.DefaultHandlerExceptionResolver - Handler Ausführung führte zu Ausnahme: Konnte keine akzeptable Darstellung finden –

+0

Sie haben Jar Abhängigkeitsprobleme – CrawlingKid

+0

Ich erwähne meine Abhängigkeit in meiner Frage.Bitte helfen Sie mir.Ohne Json Daten funktioniert es gut? –

Verwandte Themen