請幫我解決這個荒謬的問題。 我從我的js形式使用window.open()函數,這將創下控制方法,也包括一些路徑變量.. 是傳遞一個URL,window.open()調用不會觸及控制器的第一次
myUrl = "controller/"+pathVar1+"/"+pathVar2+"/controllerMethod?AUTH_TOKEN=" + getAuthTokenId() +"&";
window.open(myUrl,true);
getAuthTokenId()被寫在我的「global.js」文件,並在控制器中我寫的方法
@Controller
@RequestMapping("/controller")
public class ControllerName{
@RequestMapping(value = "/{pathVar1}/{pathVar2}/controllerMethod", method = RequestMethod.GET)
public @ResponseBody void ControllerMethodDefinition(HttpServletRequest request, HttpServletResponse response, @PathVariable("pathVar1") String pathVar1,@PathVariable("pathVar2") String pathVar2){
/***/
}
}
現在第一次時的JS在執行我的電話從JS是不打控制器,但下一次開始控制我的問題是每次都被擊中。
嘗試使用瀏覽器插件工具來確定瀏覽器是否實際上是第一次發送請求。我通常使用名爲Tampterdata的firefox插件來顯示瀏覽器和服務器之間的請求和響應流量。如果請求發送到服務器,請查看它將要發往的URL。 –