web-dev-qa-db-fra.com

Comment envoyer et recevoir une demande ajax avec un paramètre dans Spring Framework?

J'essaie d'envoyer une demande avec ajax mais j'ai le statut 400 mauvaise demande. quel type de données dois-je envoyer et comment obtenir des données dans le contrôleur? Je suis sûr que la demande est correcte, seul le paramètre tourne mal

jsp

<script type="text/javascript">

    var SubmitRequest = function(){
        $.ajax({
                url : "submit.htm",
                data: document.getElementById('inputUrl'),
                type: "POST",
                dataType: "text",
                contentType: false, 
                processData: false,
                success : 
                    function(response) {
                        $('#response').html(response);
                    }
        });
    }
    </script>

manette

@RequestMapping(value = "/submit", method = RequestMethod.POST)
public @ResponseBody
String Submit(@RequestParam String request) {
    APIConnection connect = new APIConnection();
    String resp = "";
    try {
        resp = "<textarea  rows='10'cols='100'>" + connect.doConnection(request) + "</textarea>";
    } catch (Exception e) {
        // TODO Auto-generated catch block
        resp = "<textarea  rows='10'cols='100'>" + "Request failed, please try again." + "</textarea>";
    }
    return resp;
}
11
Bboy820602

Pour envoyer une demande de publication Ajax, vous pouvez utiliser ceci:

$.ajax({
     type: "POST",
     url: "submit.htm",
     data: { name: "John", location: "Boston" } // parameters
})

Et au printemps MVC, le contrôleur:

@RequestMapping(value = "/submit.htm", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
String Submit(@RequestParam("name") String name,@RequestParam("location") String location) {
    // your logic here
    return resp;
}
31
Pracede