帮助jquery ajax成功事件

时间:2011-05-18 14:42:55

标签: javascript jquery

我的更新按钮和jquery ajax有问题。现在当我点击我的更新按钮时,它会将任何更新的数据保存到数据库中。我的目标是,如果更新成功,我想要向上滑动消息。我正在看ajax帖子并使用成功事件似乎它会工作但我不知道如何包含它。我该怎么做?它会是这样的吗?

     $(document).ready(function(){
        $('#divSuccess').hide();

        $('#btnUpdate').click( function() {
        alert('button click');
            $.ajax({ 
                  url: "test.aspx", 
                  context: document.body, 
                  success: function(){ 
                    $('#divSuccess').show("slide", { direction: "down" }, 3000);
                    $('#divSuccess').hide("slide", { direction: "down"}, 5000);
                  }
                }); 
        });
    });

4 个答案:

答案 0 :(得分:0)

查看此question以获取有关如何处理成功事件的示例。希望这有帮助!

答案 1 :(得分:0)

$("#targetDiv").load("page.php",$("#form").serializeArray(),function (response) 
            {
              if (response == '0' && response != '')
               alert('Request not sent to server !\n');
              else if(response == '-1')
               alert('Please write some more !\n');
              else
              {
                alert("success! ");
              }
            }
         );

我为了失败和其他成功而回复了0和-1

答案 2 :(得分:0)

在jquery post函数中,您可以执行一些回调函数。

    function (data, textStatus) {
      // data could be xmlDoc, jsonObj, html, text, etc...
      this; // the options for this ajax request
      // textStatus can be one of:
      //   "timeout"
      //   "error"
      //   "notmodified"
      //   "success"
      //   "parsererror" 
      // NOTE: Apparently, only "success" is returned when you make
      // an Ajax call in this way. Other errors silently fail.
      // See above note about using $.ajax.
    }

http://docs.jquery.com/Post

答案 3 :(得分:0)

至少使用jQuery 1.5,你有延迟对象和AJAX事件的新语法(包括success)。

var $ajaxcall = $.ajax({
    url : 'myurl.svc/somemethod',
    data : '{ somedata : "sometext" }'
});

$ajaxcall.success(function() {
    // do something on successful AJAX completion
});

当然,您也可以将其链接起来,并按$.ajax().success()或其他方式调用某些内容。

只需wrote a blog post on it myself,如果您有兴趣阅读更多内容。