0

次の 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);
    }
  });
}
4

2 に答える 2

0

ajaxステートメントの最後に成功を追加するだけです(たとえば):

}.success(function(){
})
于 2012-05-11T06:41:59.117 に答える
0

Ajax に固執したい場合は、jQuery 1.8 の方法でこれを試してください。

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() {
    });
}

この.done()関数はコールバックを置き換えますsuccess

Ajax を使用できない場合は、以下を確認してください。

  • WebSocket
  • HTTP POST リクエスト (ページ全体をリロードする必要があります)
于 2012-05-11T06:47:24.773 に答える