【问题标题】:jQuery .on() at ajax successajax 成功时的 jQuery .on()
【发布时间】:2013-01-14 03:16:29
【问题描述】:

我想将.on() 绑定到一个ajax“事件”,这意味着我希望在成功检索到ajax 响应时触发它。 我不明白如何将.on() 绑定到这样的事件。我需要像这样使用load吗?

$(document).on('load','#elementInsertedByAjax',function(){
    // will do something
});

PS 我确实需要使用.on(),因为整个页面是通过 ajax 调用插入的。

【问题讨论】:

  • 投-1票的人能否详细说明原因?
  • 老实说,我也想知道,但无论如何......

标签: jquery ajax events


【解决方案1】:

可以使用ajax全局事件jQuery.ajaxSuccess

$(document).ajaxSuccess(function() {
    $( ".log" ).text( "Triggered ajaxSuccess handler." );
});

【讨论】:

    【解决方案2】:

    你可以使用.ajaxSuccess()

    $(document).ajaxSuccess(function() {
    // will do something
    });
    

    或绑定到

    $(document).on('ajaxSuccess','#elementInsertedByAjax',function(){
        // will do something
    });
    

    【讨论】:

      【解决方案3】:
      $,ajax({
        url:'yoururl',
        type : 'GET', /*or POST*/
        data: {'d1',data1}, /*if any*/
        success:function(returndatafromserver){
               //here you can check the success of ajax
        },error:function(errormsg){
      
         //error if any
      
        }
      
      });
      

      【讨论】:

        猜你喜欢
        • 2013-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-09
        • 1970-01-01
        • 2011-04-04
        • 2010-12-06
        • 1970-01-01
        相关资源
        最近更新 更多