0

我在向 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

 }

我已经为此苦苦挣扎了几个小时,因为似乎从未调用过控制器。我总是得到错误函数中定义的消息。

4

1 回答 1

0
$.ajax({
        cache : false,

        type : "POST",

        url : "/OAuthControl?date=" + new Date(),

        dataType : "json",

        success : function(responseData) {

        },
        error : function(e) {

            alert("Error :"+e);
        }

    });

new Date 确保每次都发出新请求。希望这可以帮助

于 2013-11-11T10:55:48.737 回答