$ .get(u,d,c,“JSON”)vs $ .getJSON(u,d,c)

时间:2010-01-01 18:26:14

标签: jquery ajax json get getjson

我通常使用$.get()$.post()来进行所有异步调用,但它们通常使用最终参数“JSON”进行限定,表示我希望在其中处理JSON数据我的回调。

使用$.get([url],[data],[callback],"JSON")优于$.getJSON([url],[data],[callback])有什么好处?它只是不再需要包含最终参数,返回类型的显式声明吗?

2 个答案:

答案 0 :(得分:11)

没有区别。从jQuery source可以看出这一点。我对所有跨域调用使用getJSON,并在调用遵循相同的源策略时使用get

getJSON: function( url, data, callback ) {
  return jQuery.get(url, data, callback, "json");
}

答案 1 :(得分:2)

正如@Chandra指出的那样,这是一种方便的方法。我也检查了源代码,并且只是调用了$.get。因此,$.get$.getJSON的唯一表现是少一个方法调用。但是,由于它似乎更清楚,我会说使用$.getJSON应优先于$.get