3

我通常使用$.get()and$.post()来处理我的所有异步调用,但它们的最终参数通常是“JSON”,这表明我希望在回调中处理 JSON 数据。

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

4

2 回答 2

11

没有不同。从jQuery 源代码中可以明显看出。我getJSON用于所有跨域调用以及get调用遵循同源策略时。

getJSON: function( url, data, callback ) {
  return jQuery.get(url, data, callback, "json");
}
于 2010-01-01T18:32:24.630 回答
2

正如@Chandra 指出的那样,这是一种方便的方法。我也检查了源代码以确保它只是调用$.get. 所以,$.getover的唯一表现$.getJSON就是少了一个方法调用。但是,由于它似乎更清晰,我会说$.getJSON应该优先使用 using$.get

于 2010-01-01T18:35:32.687 回答