2014-01-22 121 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

看到我編輯的答案。 –