2017-11-25 60 views
0

我看了數以千計的關於我的問題的文章,但我沒有找到解決方案。 我們走吧。 當我使用ajax指定url作爲視圖的URL時,我想使用腳本它不起作用。我正在使用POST類型並在彈簧控制器中接收數據。當我將url更改爲其他內容並在requestmapping值中執行相同操作時,一切正常。什麼可能導致這個問題? AJAX:JQuery ajax-當前URL不起作用

$.ajax({ 
type : "POST", 
url : "/login2", 
data : 
    {x: x} 
, 
success : function() { 
    alert('fine'); 
}, 

error: function(xhr, status, error) { 
    alert(xhr.status+status+error); 
} 
}); 

SPRING:以上

 @Controller 
     @RequestMapping 
     public class LoginController { 

    @RequestMapping(value = "/login",method = RequestMethod.GET) 
    public String login() { 

     return "login"; 
    } 

@RequestMapping(value = "/login2",method =RequestMethod.POST) 
public @ResponseBody void login2(@RequestParam(value="x[]") String x[]){ 
    System.out.println(x[1]); 
} 


} 

代碼工作正常,但 當網址爲 「/登錄」 的全班和方法,指定它不工作一樣..

你能幫我嗎?

回答

0

您的login2參數是字符串數組。而你從ajax發送對象。

+0

我知道,x是一個數組。對於login2它的工作,當我更改登錄它的網址它不; – PGR

0

嘗試從請求主體讀取值而不是請求參數。

login2(@RequestBody String x[]) 
+0

嘗試此返回「login.html」; –

0

也許問題是這是我的頁面在Spring Security中聲明爲login apge?