我通过下面的javascript函数调用控制器,我想从控制器返回一些值(控制器执行时间)到相同的javascript函数不使用return语句或任何其他方式?
function myFunction(){
var form123 = document.getElementById("myFormSubmit");
form123 .action="userDetailsList";
form123 .method="POST";
form123 .submit();
}
答案 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等)的较小信息片段