2017-07-05 4 views
0

Ich experimentiere mit Spring Boot und wollte einen Ajax POST zu einem Spring Controller machen. Ich habe es von POSTMAN getestet, aber dann bekomme ich diesen Fehler immer wieder.Jquery Ajax Beitrag Spring MVC Controller?

{ 
    "timestamp": 1499255141424, 
    "status": 404, 
    "error": "Not Found", 
    "message": "/WEB-INF/view/jsondata.jsp", 
    "path": "/jsondata" 
} 

Ich möchte es in meinem Index Controller für die Jsondata-Methode suchen. Aber es sucht in meinen Ansichten nach jsondata.jsp.

@RequestMapping(value = "/jsondata", method = RequestMethod.POST) 
    public void getfeeddata(@RequestBody String info) 
    { 
     System.out.println(info); 
    } 

View -

<!DOCTYPE html> 
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<html lang="en"> 
<body> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
     <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#submit').click(function() 
      { 
       var info =[]; 
       info.push("JsonPostdata"); 
       $.ajax({ 
        type: "post", 
        url: "/jsondata", 
        data: JSON.stringify(info), 
        success: function(msg){  
         console.log("success"); 
        } 
       }); 
      }); 

     }); 
    </script> 
</head> 
    <div> 
     <div> 
      <h1>Spring Boot JSP Example</h1> 
      <form > 
       <input type="submit" id ="submit" value="Not clicked"> 

      </form> 
      <h2>Hello ${message}</h2> 

      Click on this <strong><a href="next">link</a></strong> to visit another page. 
     </div> 
    </div> 


</body> 
</html> 
+0

Können Sie teilen Eigenschaften als auch Datei? –

+0

Test-URL Ich denke, Problem ist die Seite ist nicht definiert. Code säubern und erneut kompilieren. –

+0

Können Sie Ihre volle Controller-Klasse zeigen? – Plog

Antwort

0

Sie benötigen eine Ansicht Resolver definieren zwischen Web-und Ruhe Anrufe zu unterscheiden:

@Bean 
public InternalResourceViewResolver viewResolver() { 
    InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
    resolver.setPrefix("/WEB-INF/view/"); 
    resolver.setSuffix(".jsp"); 
    return resolver; 
}