2012-05-11 14 views
0

次のajaxコールバックメソッドをjqueryコールバックメソッドに置き換えるにはどうすればいいですか?AjaxコールバックをJqueryコールバックに置き換えます。

function PostCall() { 
    $('#txtRes').val('Please Wait......'); 
    var reqval = $('#txtReq').val(); 
    $.ajax({ 
    url: "myPage", 
    type: 'post', 
    data: "{'name':'" + reqval + "'}", 
    async: true, 
    contentType: "application/json", 
    success: function (result) { 
     $('#txtRes').val(result); 
    } 
    }); 
} 
+5

あなたは何を意味するのですか?あなたは現在jqueryのajaxメソッドを使用しています。 – Rahul

+0

ajaxメソッドを使用せずに同じ結果を得ることができる他の方法はありますか? – Geo

+0

ウェブページの一部を完全に再読み込みせずに更新したいようです。 jQueryのajaxメソッドは、JavaScriptのXMLHTTPRequest(Ajax)実装用のラッパーです。もちろん、ajaxリクエストを処理できる他のライブラリを使用することもできます。しかし、結局のところ、ブラウザとサーバーの間の通信に常にajaxを使用することになります。したがって、サーバー側で何をしたいのかを問わず、ページ全体をリロードし、新しい 'state'だけを表示するか、ajaxを使うことができます。 – mayrs

答えて

0

ただ、(例えば)あなたのAjaxの文の末尾に成功を追加:あなたはアヤックスに固執したい場合はjQuery 1.8の道を行くと、これを試してください

}.success(function(){ 
}) 
0

function PostCall() { 
    $('#txtRes').val('Please Wait......'); 
    var reqval = $('#txtReq').val(); 
    $.ajax({ 
     url: 'myPage', 
     type: 'post', 
     data: "{'name':'" + reqval + "'}", 
     dataType: 'json', 
     async: true, 
     contentType: "application/json", 
    }) 
    .done(function(result) { 
     $('#txtRes').val(result); 
    }) 
    .fail(function(jqXhr, textStatus) { 
     console.log('Error: ...' + textStatus); 
    }) 
    .always(function() { 
    }); 
} 

successコールバックが、.done()関数に置き換えられました。

Ajaxはあなたがチェックアウトするためのオプションではない場合:

  • WebSockets
  • HTTP POSTを要求(再ロードするページ全体が必要です)
関連する問題