SpringMVC下JS中發送請求自動加前綴的問題

在寫Jsp時,有時候要把請求路徑放到Js文件中,使用Ajax做異步處理。可是這時會發現,由於路徑的問題,在發出請求的時候會自動加上當前的路徑,導致發出錯誤的請求。在Jsp中,我們可以在請求路徑前加上“<%=request.getContextPath()%>”來得到完全路徑,避免當前路徑的影響。可是在單獨的Js文件中是不能使用這種方法的。爲了解決這個問題,下面有兩種方法可以選擇:
一、在後端接受請求時加上“*”,如下

@RequestMapping(value = "*/admin/addUser.do", method = RequestMethod.POST)

這樣就可以接受所有以admin/addUser.do結尾的請求,所以就不用擔心加前綴的問題,同時也不會影響攔截器的效果。

二、在Ajax中URL加上“../”,比如原來的請求是”url:admin/addUser.do”,現在改爲”url: ../admin/addUser.do”這樣寫就可以了,而且發出的請求路徑也是理想中的方式,當前路徑不會再有干擾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章