0
<html>
<body>

    <form action="login.do" method="post">
        //.....

        <input type="submit" value ="send">
    </form>
</body>
</html>

私のサーブレットでは、リクエストを処理し、jsonレスポンスを送り返します。応答からjsonオブジェクトを取得するにはどうすればよいですか?

ただし、ボタンをクリックしたときに関数を呼び出すことでこれを行うことができます。

function(){
    $ajax(
        url:"login.do"
        success: function(data){
        //..... 
        }
    )
}

これを行う方法はありますか?それとも、関数呼び出しを使用するだけでそれを実行できますか?

4

2 に答える 2

2

に設定するdataTypejson、ショートカットメソッド$ .getJSON()を使用できます。

$.getJSON(your_url, function(data) {
  // data here is already an object.
  console.log(data);
});

編集: リクエストタイプgetJSONを使用に、あなたはすることができますGETPOST

$.post(your_url, function(data) {
  // data here is already an object.
  console.log(data);
}, 'json');
于 2012-06-28T05:07:38.213 に答える
2

呼び出す成功コールバックの最初の引数は、ajax オプションに含めるか、省略形のメソッドを使用dataする限り、json オブジェクトです。dataType:'json'$.post(url[,data][,function(json){}),'json'])

$.ajax API の成功コールバックについて読む:

http://api.jquery.com/jQuery.ajax/

編集: defered メソッドの使用

var ajaxCall= $.post( url, dataToServer,'json')


 $.when( ajaxCall).then(function(data){
     var json =data;
 })
于 2012-06-28T05:11:23.750 に答える