Как отправить значение из контроллера и отобразить его в 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= ".