首页 > 解决方案 > 页面加载后异步 AJAX 返回

问题描述

我正在使用 Spring MVC,当 JSP 页面完全加载时,我只需要对服务器进行一次异步调用。

我实际上拥有的是一个返回列表的控制器。我使用 AJAX 调用控制器。我的解决方案的问题是加载 JSP 页面后我无法获取 List 的数据。

@RequestMapping(method=RequestMethod.GET, value="/myList")
public ModelAndView getSubView(Model model) 
{
  model.addAttribute("list", userServiceI.getAllUsers());
  return new ModelAndView( "myList" );
}
<script type="text/javascript">
  function ajaxPost() {
    $.ajax({
      type: "GET",
      url: "myList",
      success: function(list) {
        alert(list.get(0).name);
      }
    });
  }
</script>

有没有办法在页面加载后返回列表或如何异步加载?提前致谢。

标签: javajqueryajaxspring-mvc

解决方案


只需返回用户列表而不是 ModelAndView 并在列表对象@ResponseBody 上给出注释。用户应该是可序列化的,您可以在 wiondwos.onload 或 document.ready 上调用 ajax 函数,它将异步加载列表。不要返回 ModelAndAiew,它用于在提交表单时在页面上重定向。


推荐阅读