Member 13409168 Ответов: 0

Как отправить значение из контроллера и отобразить его в div


Я пытаюсь получить значение, отправленное контроллером.Я не могу найти ошибку.
$(document).ready(function(){
    $("#name").val("welcome");
        $("button").click(function(){
        var n = $("#name").val();
        $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/direct",
                data:{name : n},
                success:function(data){
                //displayfromcontroller();
                 $(".display_area").html(data); 
                alert("coming value = "  + data);       
            },
            error:function()
            {
                alert("Error ");
            }   
            });
         });
    })

Это мой контролер. Я попытался вернуть имя вида, попытался вернуть карту.
@RequestMapping(value = "/direct", method = RequestMethod.POST)
    public String direct(HttpServletRequest request,HttpServletResponse 
response) {
         String fullname=request.getParameter("name");
        System.out.println("hehjgeuqg;qg;     "+fullname);
        /*model.addAttribute("name", fullname);*/
        Map<String, String> loPageFields = new HashMap<String, String>();
        loPageFields.put("status", fullname);
        String fname=loPageFields.get("status");
        System.out.println(fname);
        return loPageFields.get("status");
        //return fname;
    }


Что я уже пробовал:

Я попытался вернуть представление, карту и строку из контроллера.
Всякий раз, когда я возвращаю представление, весь код этого конкретного представления отображается в теге display_area div. Всякий раз, когда я пытался вернуть строку, она входит в блок успеха, но просто отображает предупреждение как "coming value= ".

0 Ответов