我通常使用$.get()
and$.post()
来处理我的所有异步调用,但它们的最终参数通常是“JSON”,这表明我希望在回调中处理 JSON 数据。
使用$.get([url],[data],[callback],"JSON")
over有什么好处$.getJSON([url],[data],[callback])
吗?是不是不再需要包含最终参数,即返回类型的显式声明?
没有不同。从jQuery 源代码中可以明显看出。我getJSON
用于所有跨域调用以及get
调用遵循同源策略时。
getJSON: function( url, data, callback ) {
return jQuery.get(url, data, callback, "json");
}
正如@Chandra 指出的那样,这是一种方便的方法。我也检查了源代码以确保它只是调用$.get
. 所以,$.get
over的唯一表现$.getJSON
就是少了一个方法调用。但是,由于它似乎更清晰,我会说$.getJSON
应该优先使用 using$.get