The JQuery documentation for getJSON shows an example of:
var jqxhr = $.getJSON( \"example.json\", function() { console.log( \"success\" ); }) .done(func
They are the same thing. The done function is meant to work like Promise That way you can install handlers from the result of the ajax call. It even works if you call done after the asynchronous call finished (by storing the return value)