2017-08-15 65 views
0

我對Spring MVC框架非常陌生,並且試圖弄髒我的手。這裏是我的Ajax調用:AJAX發佈請求沒有找到Spring MVC控制器,返回404

$.ajax("/spn/list/next"... 

這裏是我的控制器:

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.RequestParam; 
import org.springframework.web.bind.annotation.ResponseBody; 


@Controller 
public class ListNexPageController { 
private static final String NEXT_PAGE_LEADS_URl="/list/next"; 

@RequestMapping(value=NEXT_PAGE_LEADS_URl,method=RequestMethod.POST) 
@ResponseBody 
public void getNextPage(@RequestParam(value="pageKey",required=false)String pageKeyString,@RequestParam(value="category",required=false)String category){ 
    Log.info("URL hit, yay!"); 
} 

}

的POST調用返回404錯誤,這意味着它無法找到控制器。有人可以提示我可能做錯了什麼嗎? 請注意,我在POST調用中發送一個對象數組作爲參數。

下面是完整的AJAX調用:

$.ajax("/spn/list/next", { 
      method: 'post', 
      params: AJAX_DATA 
}); 
+0

顯示你如何實際調用我加入的問題完整的AJAX調用控制器 – StanislavL

+0

。請看一看。 –

回答

0

你的控制器方法被映射爲 「/列表/下一個」,但你的AJAX方法調用 「/ SPN /列表/下一個」。 你可以嘗試添加這將是上下文路徑(如果是JSP):

​​
+0

已經做到了,不起作用。 –

+0

@PrashantPandey我更新了答案 – Shchipunov

+0

讓我試試。順便說一句,當我從AJAX網址中刪除了spn部分時,它返回了未經授權的401錯誤。所以,我想我搞砸了網址。 –