java - 页面加载后异步 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>
有没有办法在页面加载后返回列表或如何异步加载?提前致谢。
解决方案
只需返回用户列表而不是 ModelAndView 并在列表对象@ResponseBody 上给出注释。用户应该是可序列化的,您可以在 wiondwos.onload 或 document.ready 上调用 ajax 函数,它将异步加载列表。不要返回 ModelAndAiew,它用于在提交表单时在页面上重定向。
推荐阅读
- javascript - 将 Redux 映射状态反应到道具不起作用
- jersey - CDI 拦截器和 Jersey JAX/RS
- ruby-on-rails - 如何使用动态参数限制范围路由,使其仅具有特定的参数组合
- node.js - 如何在 Laravel5.2 资产文件中使用节点模块
- javascript - 将选定的日期范围选择器值推送到 URL
- c++ - ncurses 在 cchar_t 上找不到任何文档
- r - 使用[[时的R错误子集data.frame
- reactjs - 如何使用 Mocha 对通过 promise-retry 调用服务进行单元测试?
- android - Firebase 分析:仅发送一次事件
- reactjs - 在 vscode 中调试 React JSX