我的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项目中
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
问题是你不能在这里使用相对路径。如果您使用它,它将相对于您的服务器根而不是您的应用程序的根目录。您需要的是为JS提供绝对路径。
以下是一些方法。
您可以编写硬编码网址
或编写JS函数来计算要从当前位置导航的页面的绝对URL。您可以通过window.location.pathname
找到JS中的当前位置。