@RequestMapping路径和JQuery .get URL路径

时间:2014-01-22 14:51:18

标签: jquery spring spring-mvc

我的JQuery $ .get网址存在问题。每当第一次加载包含我的JQuery代码的.js文件时,$ .get URL就会被正确加载,一切正常,如果我刷新链接到.js的JSP页面,我会得到PATH not mapped错误。下面是我的控制器,jquery代码:

控制器:

@RequestMapping(value = "/users/load-users-data")
@ResponseBody
public UserListData listUsersData(HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
  ....
  return listData;
}

UserDateLoader.js

$.get(
  '../load-users-data',
  param,
  ....
  ....          

注意:上面的控制器类方法放在Spring MVC项目中

我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是你不能在这里使用相对路径。如果您使用它,它将相对于您的服务器根而不是您的应用程序的根目录。您需要的是为JS提供绝对路径。

以下是一些方法。

  • 您可以编写硬编码网址

  • 或编写JS函数来计算要从当前位置导航的页面的绝对URL。您可以通过window.location.pathname找到JS中的当前位置。