我在向 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
}
我已经为此苦苦挣扎了几个小时,因为似乎从未调用过控制器。我总是得到错误函数中定义的消息。