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

如何更新.complete()以与jQuery 3兼容(与jQuery 1.9兼容),jquery,Jquery,我找到了一个适合我需要的jQuery插件。但是,它是为了与jQuery1.9一起使用,我需要使用jQuery3 我发现了这个问题,但我不确定如何将其更新到jQuery3 问题是: $.getJSON(url,function(data){ // code that works }).complete(function(){ // code that works }); // END getJSON 此问题与有关。请完成: TypeError:undefined不是函数

我找到了一个适合我需要的jQuery插件。但是,它是为了与jQuery1.9一起使用,我需要使用jQuery3

我发现了这个问题,但我不确定如何将其更新到jQuery3

问题是:

$.getJSON(url,function(data){

    // code that works

}).complete(function(){

    // code that works

}); // END getJSON
此问题与有关。请完成:

TypeError:undefined不是函数 “…}.completefunction{…”

如果我删除它:

$.getJSON(url,function(data){

// code that works

});

// code that works
该插件与jQuery3一起工作

如何更新.complete以与jQuery 3兼容


以下是完整的JS:

如果您希望它总是发生,您可以使用alwaysfunction。如果您希望它只发生在好的情况下,那么您可以使用thenfunction或donefunction。如果您希望它只发生在坏的情况下,您可以使用failfunction或thennull函数。您可以查看api.Ref.

您希望逻辑何时发生?好的情况、坏的情况还是始终发生?@Taplar always,当检索数据时,它是完整的,然后执行其他代码。然后,如果您希望代码发生,无论请求是被解析还是被拒绝,您都应该能够使用always。@Taplar这是一个简单的jQuery youtube gallery插件。代码应该做什么:当JSON请求完成时,然后初始化第一个视频。我总是检查。这是完整的JS:我只是想了解你希望它何时发生。如果你希望它总是发生,你可以使用complete。如果你希望它只发生在好的情况下,那么你可以使用n或done。如果您希望它只发生在坏的情况下,您可以失败或使用then并将函数作为第二个参数传入。您可以查看api.Ref上可用的各种延迟回调。