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 に答える