MVC コントローラーに ajax POST リクエストを送信する際に問題に直面しています。
私のクライアントコードは次のとおりです。
cb.setConsumerKey("x","y");
cb.setProxy('proxy address'); //indicative
var id=null;
var pass= null;
var jsonObj=null;
function authorize(){
cb.__call(
"oauth_accessToken",
{oauth_verifier: document.getElementById("PINFIELD").value},
function (reply) {
id = reply.oauth_token;
pass = reply.oauth_token_secret;
jsonObj = {
user: []
};
jsonObj.user.push({
"id" : id,
"psw" : pass
});
alert(JSON.stringify(jsonObj));
$.ajax({
url: "/OAuthControl",
type: "POST",
data: JSON.stringify(jsonObj),
contentType: "application/json; charset=utf-8",
success: function(result) {
alert(done);
},
error: function(xhRequest, ErrorText, thrownError) {
alert(JSON.stringify(jsonObj));
}
});
}
);
}
一方、コントローラーのコードは次のとおりです。
@Controller
@RequestMapping(("/auth"))
public class AuthController {
................................................................
@RequestMapping(value="OAuthControl", method = RequestMethod.POST)
@ResponseBody
public String OAuthControl(
@RequestParam String user,
HttpServletResponse response
){
//todo
}
コントローラーが呼び出されないように見えるため、これで数時間苦労しました。エラー関数で定義されたメッセージを常に取得します。