我通常使用$.get()
和$.post()
来进行所有异步调用,但它们通常使用最终参数“JSON”进行限定,表示我希望在其中处理JSON数据我的回调。
使用$.get([url],[data],[callback],"JSON")
优于$.getJSON([url],[data],[callback])
有什么好处?它只是不再需要包含最终参数,返回类型的显式声明吗?
答案 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