0

如何用 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);
    }
  });
}
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 不适合您,请查看:

于 2012-05-11T06:47:24.773 回答