$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)

Posted

技术标签:

【中文标题】$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)【英文标题】:$.get(u,d,c,"JSON") vs $.getJSON(u,d,c) 【发布时间】:2010-12-31 15:31:41 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

没有区别。从jQuery source 可以明显看出。我对所有跨域调用使用getJSON,当调用遵循同源策略时使用get

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

【讨论】:

感谢您的快速回答。也感谢你向我介绍了这个更加详尽和详细的 jQuery 源代码演示。【参考方案2】:

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

【讨论】:

+1 我是一个简洁的人 - 我想这就是为什么我更喜欢 $.get() 而不是 $.getJSON(),但我同意从更清晰和更易读的角度来看,$.getJSON()当您“获取 JSON”时更有意义。谢谢,道格! 让我感动的是每个人都在使用$.ajax("GET"... 请求。 $.get$.post 更加清晰易写。很高兴我能帮上忙! 由于“json”通常出现在内联函数声明之后,格式有点古怪,可能会丢失。我喜欢 getJSON 如何让您免于在函数之后添加额外的参数。

以上是关于$.get(u,d,c,"JSON") 与 $.getJSON(u,d,c)的主要内容,如果未能解决你的问题,请参考以下文章

java基础面试题:如何把一段逗号分割的字符串转换成一个数组? String s = "a" +"b" + "c" + "d&qu

Swift - JSON 响应以 \u201c 开始,以 \u201d 结束 [关闭]

为啥我的 heroku node.js 应用程序给出 at=error code=H10 desc="App crashed" method=GET path="/&qu

关于js中"window.location.href""location.href""parent.location.href"&qu

Fatal error in launcher: Unable to create process using '"d:downloadpython.exe" &qu(示

Python里 print("".join([d.get(c,c) for c in s])) 这句是啥意思?