Call to jquery ajax - .fail vs. :error

后端 未结 3 1038
悲哀的现实
悲哀的现实 2020-12-04 17:07

Which one should I use?

Is there any reason to use one rather than the other?

Is one better for error handling?

$.ajax({
    url: url,
             


        
3条回答
  •  日久生厌
    2020-12-04 17:59

    The two options are equivalent.

    However, the promise-style interface (.fail() and .done()) allow you to separate the code creating the request from the code handling the response.

    You can write a function that sends an AJAX request and returns the jqXHR object, and then call that function elsewhere and add a handler.

    When combined with the .pipe() function, the promise-style interface can also help reduce nesting when making multiple AJAX calls:

    $.ajax(...)
        .pipe(function() { 
            return $.ajax(...);
        })
        .pipe(function() { 
            return $.ajax(...);
        })
        .pipe(function() { 
            return $.ajax(...);
        });
    

提交回复
热议问题