2014-06-24 1 views
0

Dans mon projet de printemps, je vous envoie la demande par appel Ajax comme celui-ci:paramètre Réception dans le contrôleur de l'appel Ajax au printemps

function doAjaxPost(currentPage) { 

    var appName = document.searchForm.txtZipFile.value; 
    var e = document.getElementById("selectStatus"); 
    var appStatus = e.options[e.selectedIndex].text;   


    $.ajax({ 
    type : "GET", 
    url : "http://localhost:8080/ preListOnSearch.do", 
     data : "currentPage=" + currentPage + "&appName=" + appName + "&appStatus=" 
     + appStatus, 
     cache: false, 

    success : function(response) {   
     alert(response); 
    }, 

    error : function(e) { 
     alert('Error: ' + e); 
    } 

    }); 
    } 

Et dans mon contrôleur j'ai écrit méthode comme:

@RequestMapping(value = "/preListOnSearch", method=RequestMethod.GET) 
public String preTestDataolx(@PathVariable("siteId") String siteId,     @PathVariable(value = "currentPage") String currentPage, 
     @RequestParam(value = "appStatus") String appStatus) { 
    System.out.println(appStatus); 
    return "/preTestData"; 
} 

Mais cela me donne une erreur. Lorsque je supprime RequestParams de la définition de la méthode, cela fonctionne très bien. Donc, je veux juste savoir comment puis-je accéder au paramètre d'appel ajax dans le contrôleur.

+0

il fonctionne très bien aucune erreur est là –

Répondre

1

Essayez de définir les données comme un objet JS:

$.ajax({ 
    type : "GET", 
    url : "http://localhost:8080/ preListOnSearch.do", 
    data : {currentPage: currentPage, appName: appName, appStatus: appStatus}, 
    cache: false, 
Questions connexes