【问题标题】:How to pass value from spring controller to javascript function如何将值从弹簧控制器传递到javascript函数
【发布时间】:2017-10-28 07:14:43
【问题描述】:

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

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

【问题讨论】:

  • 当您同步提交表单时,spring 控制器预计会返回视图名称而不是值。如果此表单是通过 ajax 调用提交的,那么您尝试做的事情可能是可能的。但是您的问题需要更详细。

标签: javascript java jquery spring


【解决方案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 服务器通信的客户端技术。 ...您使用 JavaScript 与服务器通信并接收较小的信息片段,而不是对另一个整个页面发出 URL 请求,这些信息的范围可以从 HTML 到其他数据格式,如 JSON/XML/Etc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2014-08-15
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多