2017-09-26 1 views
0

C'est mon scriptComment obtenir la liste de contrôleur de printemps JavaScript

$.ajax({ 
    url: 'request/batch/details', 
    contentType: 'application/json', 
    dataType: 'json', 
    type: 'GET', 
    success: function (data) { 

     alert("ok"); 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert("error" + errorThrown); 
    } 
}); 

et c'est mon contrôleur

@RequestMapping(value = {"/request/batch/details"}, method = RequestMethod.GET, produces = "application/json") 
public List<Batch> SentAllBatchs() { 

    List<Batch> allBatches = service.getAllBatches(); 

    for (Batch allBatche : allBatches) { 
     System.out.println(allBatche.getBatchName()); 
    } 
    return allBatches; 
} 

quand je lance ce qu'il lancer une erreur

405 Méthode non autorisée ..

Ai-je fait quelque chose de mal? aidez-moi à résoudre ce problème.

Répondre

0

s'il vous plaît ajouter les objets ci-dessous de mvn si manquant dans pom.xml

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.4.1</version> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.4.1.1</version> 
</dependency> 

et vérifiez aussi si vous avez

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

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-mapper-asl</artifactId> 
    <version>1.9.13</version> 
</dependency> 
+0

Auparavant la question renvoyait le code d'erreur comme 406, donc la réponse se réfère à ce code d'erreur 406 –

0
  1. Vérifiez votre sécurité/logs
  2. Ajouter @ResponseBody ou ResponseEntry en tant que respnose de votre contrôleur

Andtry pour ajouter barre oblique dans votre demande;)

+0

vous voulez dire comme ça? public @ResponseBody Liste SentAllBatchs() { –

+0

Quelque chose comme ça, oui. Ce n'est pas inutile si c'est RestController, mais ce n'est pas présent dans votre question. – AlexGera