jQuery - .getjson VS .ajax json [duplicate]

Solution 1:

.getjson() calls .ajax(), so they should be equivalent.

Solution 2:

Same thing. getJSON() is a shorthand for .ajax(..) with specific parameters.

To quote the documentation of .getJSON():

This is a shorthand Ajax function, which is equivalent to:

   $.ajax({
      url: url,
      dataType: 'json',
      data: data,
      success: callback
    });

Solution 3:

I had a similiar question, and wanted to point out the following documentation in JQuery.ajax:

The $.ajax() function underlies all Ajax requests sent by jQuery. It is often unnecessary to directly call this function, as several higher-level alternatives like $.get() and .load() are available and are easier to use. If less common options are required, though, $.ajax() can be used more flexibly.

Solution 4:

jQuery.getJSON() uses the same jQuery.ajax() call finally, so there are no speed differences.