如何将值从spring控制器传递给javascript函数

时间:2017-10-28 07:14:44

标签: javascript java jquery spring

我通过下面的javascript函数调用控制器,我想从控制器返回一些值(控制器执行时间)到相同的javascript函数不使用return语句或任何其他方式?

function myFunction(){
  var form123 = document.getElementById("myFormSubmit");
  form123 .action="userDetailsList";
  form123 .method="POST";
  form123 .submit();  
}   

1 个答案:

答案 0 :(得分:1)

use GSON package  this will help output a json String

导入com.google.gson.Gson;

@ResponseBody 这不会返回一个视图,它会将一个字符串返回给浏​​览器(技术上),jquery将读取该字符串..

@RequestMapping(value = "/URLHERE", method = RequestMethod.POST)
public @ResponseBody
String CheckAdapter(HttpServletRequest request, HttpSession session) {
    Map<String, Object> hm = new HashMap<>();
    String a = your Logic here;
    hm.put("string", a);
    return new Gson().toJson(hm);
}

这是ajax部分

$.ajax({
    type: "POST",
    url: "URLHERE",
    dataType: 'JSON',
    success: function (data) {
        console.log(data);
    }
});

什么是ajax? AJAX,或异步Javascript和XML,是与Web服务器通信的客户端技术。 ...而不是对另一整页进行URL请求,您使用JavaScript与服务器通信并接收从HTML到其他数据格式(如JSON / XML / Etc等)的较小信息片段