用Jquery回调替换Ajax Callback

时间:2012-05-11 06:10:47

标签: ajax jquery

如何用jquery回调方法替换下面的ajax回调方法?

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

2 个答案:

答案 0 :(得分:0)

只需在ajax语句的末尾添加成功(例如):

}.success(function(){
})

答案 1 :(得分: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,请查看:

  • WebSockets
  • Http POST请求(需要重新加载整个页面)