2014-01-22 123 views
1

我的JQuery $ .get URL有问题。每当包含我的JQuery代码的.js文件第一次加载时,$ .get URL就会正确加载,并且一切正常,如果我刷新链接到.js的JSP页面,我会得到PATH未映射的错误。下面是我的控制器,jQuery代码:@RequestMapping路径和JQuery .get URL路径

控制器:

@RequestMapping(value = "https://stackoverflow.com/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

@SazzadurRahaman谢谢,但你有什么建议如何解决这个问题? – MKM

+0

为什么不直接进行'/ users/load-users-data'调用? –

回答

0

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

这里有一些方法可以做到这一点。

  • 你可以写硬编码的URL

  • 或者写一个JS函数来计算网页的绝对URL从当前位置进行导航。你可以通过window.location.pathname在JS中找到当前位置。

+0

请问你可以用任何方式建议吗? – MKM

+0

看到我编辑的答案。 –