代码之家  ›  专栏  ›  技术社区  ›  Sébastien Gicquel

如何更新。complete()与jQuery 3兼容(与jQuery 1.9兼容)

  •  0
  • Sébastien Gicquel  · 技术社区  · 8 年前

    我找到了一个适合我需要的jQuery插件。然而,它是为了与jQuery 1.9一起使用,我需要使用jQuery 3。

    我发现了问题,但我不知道如何将其更新到jQuery 3。

    问题是:

    $.getJSON(url,function(data){
    
        // code that works
    
    }).complete(function(){
    
        // code that works
    
    }); // END getJSON
    

    问题在于 .complete() :

    TypeError:undefined不是函数(靠近 “…})。完成(function(){…')

    如果我删除它:

    $.getJSON(url,function(data){
    
    // code that works
    
    });
    
    // code that works
    

    该插件使用jQuery 3。

    如何更新 .完成() 是否与jQuery 3兼容?

    以下是完整的JS: https://github.com/spidoche/spidocheTube/blob/master/jquery.spidochetube.js

    1 回复  |  直到 8 年前
        1
  •  1
  •   Taplar    8 年前

    如果您希望它总是发生,您可以使用 always(function) .如果你希望它只发生在好的情况下,那么你可以使用 then(function) 或 done(function) .如果你想让它只发生在坏的情况下,你可以 fail(function) 或使用 then(null, function) 。您可以查看api上可用的各种延迟回调。(参考。 http://api.jquery.com/category/deferred-object )