getJSON(), get(), ajax()について

$.getJSON(url, [data], [callback])は、getのラッパメソッド。下記と等価。

$.get(url, data, callback, "json");

さらに、$.get()は、$.ajax(options)のラッパメソッド。

ajax()とそれ以外の違い

通信完了時、エラー時のハンドリングが行える。

// @param options 連想配列。
// dataTypeを指定する場合は、サーバが適切なMIME-Typeを指定する必要がある。
$.ajax({
  type: "GET",
  url: "/hoge/bar",
  dataType:"json",
  success: function(msg) {
    alert(msg);
  };
});

getJSON()でエラーハンドリングを行う

JSDeferredを使用すると、getJSON()でもエラーハンドリングが可能。
さらに、複数の非同期でもネストせず、簡潔にシーケンシャルなコードを記述できる。