2017-06-29 77 views
1

我有以下幾點:

$.ajax(options) 
    .then(function (response) { 
     // success 
    }, function (response, a, b) { 
     // fail 
    }) 
    .always(function (output, status, xhr) { 
     // xhr is always null here 
    }); 

此前,xhr是可用的。我如何使用最新版本的jQuery訪問它?

+0

你使用的是什麼版本的jQuery? –

+0

@DeyvisonSouto 3.2.0 – SB2055

+0

你用任何東西了「於是」設置?我認爲使用.then時回調的簽名與使用舊學校$ .ajax調用相比是不同的。 – Culme

回答

1

您可以實現像jquery 3.2以下。一些以前的ajax方法已經被新版本的jquery棄用了。

var jqxhr = $.ajax("yourUrl") 
    .done(function() { 
    console.log("success"); 
    }) 
    .fail(function() { 
    console.log("error"); 
    }) 
    .always(function(xhr, status,output) { 
     console.log(xhr); 
    });