仅在部分回发完成后才调用AJAX方法

时间:2014-10-08 05:52:40

标签: jquery asp.net ajax

我的页面和$(document).ready()内部有一个更新面板我正在调用更新面板的部分回复。一旦部分回发完成,现在我想进行一些AJAX调用,如下所示

__doPostBack('<%=updatePanel1.ClientID %>', null);

$.ajax({
  type: "POST",
  url: "MyWebLink.aspx/MyWebMethod",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (response) { }
});

我想在部分回发完成后才进行此AJAX调用。但是,即使正在进行部分回发,也会调用一些MyWebMethod()函数。有没有办法延迟AJAX调用,直到更新面板部分回发完成?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方式:


    function callAjaxMyWebMethod() {

    $.ajax({
      type: "POST",
      url: "MyWebLink.aspx/MyWebMethod",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function (response) { }
    });

    }

    $(document).ready(function() {

    function doPostBack() {
        // Here, do your Update Panel work
        callAjaxMyWebMethod();
    }

    }