2017-11-25 11 views
0

私の問題について何千もの記事を見てきましたが、解決策が見つかりませんでした。 ここに行きます。 スクリプトを使用したいときにurlをURLとして指定したajaxを使用しているとき、スクリプトが機能しません。私は春のコントローラで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]); 
} 


} 

上記のコードは URLが、それは動作しません同じように指定されている全クラスとメソッドのための "/ログイン" ..です正常に動作しますが、

私を助けてくれますか?

答えて

0

login2のパラメータは、文字列の配列です。一方、あなたはajaxからオブジェクトを送信しています。

+0

私は知っている、xは配列です。 login2のために、私はそれがdoesnをログインするためにURLを変更するとき、t – PGR

0

request paramの代わりにRequest bodyから値を読み取ろうとしてください。

login2(@RequestBody String x[]) 
+0

このreturn "login.html"を試してください; –

0

おそらく、これはSpring Securityでlogin apgeとして宣言された私のページですか?

関連する問題