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()でもエラーハンドリングが可能。
さらに、複数の非同期でもネストせず、簡潔にシーケンシャルなコードを記述できる。