2010-01-01 15 views
3

我通常使用$.get()$.post()作为我所有的异音通话,参数是“JSON”,表示我期望在回调中处理JSON数据。

是否有使用过$.get([url],[data],[callback],"JSON")任何$.getJSON([url],[data],[callback])好处?只不过是不再需要包含最终参数,而是显式声明返回类型?

回答

11

没有区别。从jQuery source明显可见。我使用getJSON进行所有跨域呼叫,并且在呼叫遵循相同的来源策略时使用get

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

感谢您的快速答复。同时也感谢您向我介绍jQuery源代码的更详尽详尽的介绍。 – Sampson 2010-01-01 18:38:10

2

正如@Chandra指出的那样,这是一种方便的方法。我也检查了来源,并确定,它只是调用$.get。所以,在$.get$.getJSON仅表现会有少了一个方法调用。但是,因为它似乎是清晰的,我要说的是,使用$.getJSON应优于$.get

+1

+1我是简洁的人 - 我想这就是为什么我更喜欢'$获得()'过来,对'$ .getJSON()',但我认为,从一个更清晰,更具可读性的角度来看,'$ .getJSON()'当你“获取JSON”时更有意义。谢谢,道格! – Sampson 2010-01-01 18:39:12

+1

什么让我用大家'$阿贾克斯(“GET” ...'请求是'$ .get'和'$ .post'只是方式更加清晰和容易编写。很高兴我能帮助! – 2010-01-01 18:46:26

+0

由于“json”通常出现在内联函数声明之后,格式有些时髦并且可能会丢失。我喜欢getJSON如何在函数后面保留额外参数。 – svachalek 2012-09-12 00:57:14