2011-01-28 15 views
1

Jquery 1.4.4とSpring 3.0を使用しています。これは本当に奇妙です。私がAJAX要求をGET型として提出すると、スプリングコントローラは呼び出されません。しかし、POSTメソッドを使用するときと同じ要求に対して、コントローラは正常に呼び出されます。 POST対GETメソッド以外の変更はありません。誰か助けてもらえますか?これは私のJSとコントローラのコードです。JQuery GETリクエストがスプリングコントローラ用のJSONデータを送信できません

シオマネキに基づい

提出URLは次のとおり http://localhost:8680/fxiapi/auth/login {%22userの%22:%22dd%22、%22pass%22:%の22ssの%22、%22org%22:%22dd%22}?

 $.ajax({ 
      url: '/fxiapi/auth/login', 
      type: 'GET', 
      data: JSON.stringify({"user":uname,"pass":pswd,"org":org}), 
      dataType: "json", 
      contentType: "application/json; charset=UTF-8", 
      processData: false, 
      beforeSend: function(x) { 
       if (x && x.overrideMimeType) { 
        x.overrideMimeType("application/json;charset=UTF-8"); 
       } 
      }, 
      success: function(data) { 
       this.authToken = data.authToken; 
      }, 
      error: function() { 
       alert('you are not authenticated'); 
      } 
     }); 

@RequestMapping(value = "/login", method = RequestMethod.GET) 
public 
@ResponseBody 
LoginResponse login(@RequestBody LoginRequest loginData, HttpServletResponse response) { 
     return null; 
    } 
} 

答えて

1
+0

このリンクをご利用いただきありがとうございます。私はそのような種類のリクエストにPOSTを使用する必要があると思います。 –

関連する問題